在我的网页中,我有iframe代码。当我点击我框架窗口启用的particluar链接。它是一个表单。当我提交表单时,我得到一些隐藏的字段值。我可以在我的父页面中访问这些值吗?。
答案 0 :(得分:3)
如果iframe出现在不同的域和/或端口上,您将无法访问iframe。 Same Origin Policy会阻止这种情况发生。
根据您的使用情况,可能会有解决方法。也许添加更多细节。
答案 1 :(得分:3)
由于你的iframe src =一个完整的url,而不是一个相对路径(即:/app/appsignup.jsp),我将假设这个Iframe存在于另一个IP或域而不是原始页面。如果这个假设是正确的,那么由于大多数浏览器中的跨站点脚本安全规则,您将无法修改Iframe的DOM。
如果父网站和子iframe存在于同一顶级域中,则可以使用document.getElementById(“iframe_id”)
编辑以回答第二个问题:
您可以向iframe添加onLoad事件,只要iframe只有1个表单,并且页面仅在提交时更改,这就是您要重定向的位置。
这是一个例子,但知道这将在第一次重定向而不起作用! 你想要做的是在那里放一个函数,然后在该函数的.js中检查第二个onLoad ......
<iframe name="signUp" id="signup" src="10.80.32.9:8080/app/appsignup.jsp"; width="650" height="500" onLoad="window.location('/index.html');">