特色栏目

ASP源码

PHP源码

.NET源码

JSP源码

游戏频道
专题合集
关闭菜单
首页> Javascript教程> Javascript 跨域表单提交状态的变相判断

Javascript 跨域表单提交状态的变相判断

时间:2009-06-11 16:30:42 作者:互联网

通过表单在iframe内向一个跨域的url提交的时候,如何判断提交成功了呢?
这个,基本上,很难,因为浏览器安全沙箱的限制,我们没有办法通过获得iframe内部不同域页面的信息。换种思维,如果开始可以获得iframe内部页面信息,那么不能获得的时候,不就说明表单已经提交了么~
百度提供给竞价用户使用的商务中心留言本就是采用此方法。

示例:

te***html:

 程序代码



<iframe id="testiframe" name="testiframe">

http://ww***st.com/te***ction.asp">http://ww***st.com/te***ction.asp" target="testiframe" name="testform">





te***ction.asp

 程序代码
<%
Function Sleep(n) '单位秒s
Dim StartTime
StartTime = Timer
Do : Loop Until Timer>n+StartTime
End Function

Sleep(5) '延时5秒

Re***nse.Write Re***st.Form("dddd")
%>


弊端:
这个弊端还很明显,如果是404,403,500等错误,也会误认为是成功提交,不过可以在
 程序代码
setTimeout(submitMonitor,100);
函数前增加客户端表单检查,来尽量避免此问题。

当然,跨域表单提交状态判断也可以用服务器端输出alert脚本来实现。

相关文章 最新文章

相关应用

热门文章

猜你喜欢

返回顶部