Javascript 跨域表单提交状态的变相判断
作者:互联网
2009-06-11
通过表单在iframe内向一个跨域的url提交的时候,如何判断提交成功了呢?
这个,基本上,很难,因为浏览器安全沙箱的限制,我们没有办法通过获得iframe内部不同域页面的信息。换种思维,如果开始可以获得iframe内部页面信息,那么不能获得的时候,不就说明表单已经提交了么~
百度提供给竞价用户使用的商务中心留言本就是采用此方法。
示例:
test.html:
程序代码
<iframe id="testiframe" name="testiframe">iframe>
testaction.asp
程序代码
<%
Function Sleep(n) '单位秒s
Dim StartTime
StartTime = Timer
Do : Loop Until Timer>n+StartTime
End Function
Sleep(5) '延时5秒
Response.Write Request.Form("dddd")
%>
弊端:
这个弊端还很明显,如果是404,403,500等错误,也会误认为是成功提交,不过可以在
程序代码
setTimeout(submitMonitor,100);
函数前增加客户端表单检查,来尽量避免此问题。
当然,跨域表单提交状态判断也可以用服务器端输出alert脚本来实现。
相关标签:
相关推荐
专题
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
+ 收藏
最新数据
相关文章
5.响应式系统比对:手写 React 响应式状态库 Mobx
踩坑分享:Vite Plus 最佳实践
VTJ核心引擎开源项目概览
你的 Vue 3 TS 类型声明,VuReact 会处理成什么样的 React?
Element Plus 主题构建方案
Vue 组件间通信
你的 Vue 3 <script setup>,VuReact 会编译成完整的 React 组件
vue3+typescript+vite封装自己的UI组件库并上传至npm
都知道AI大模型能生成文本内容,那你知道大模型是怎样生成文本的吗?
vue3 数据响应式遇到的问题
AI精选
