Javascript Iframe提交,用户被重定向回原始页面,但Iframe似乎仍然存在?

Javascript Iframe提交,用户被重定向回原始页面,但Iframe似乎仍然存在?,javascript,html,iframe,Javascript,Html,Iframe,我有一些JavaScript生成了一个iframe,它需要用户填写一些细节。在他们提交iframe表单后,他们被重定向到以前所在的位置;但是,iframe似乎仍然存在,因为在firefox中右键单击会显示“This Frame”选项。此外,我无法单击页面上的链接或任何内容 另一方面,如果我包含一个函数,在表单提交后关闭iframe,用户将再次重定向回原始页面,但这次没有右键单击“此框架”选项,可以单击页面上的所有链接 有人能解释一下这里发生了什么事吗?谢谢 如果使用Javascript重定向,请

我有一些JavaScript生成了一个iframe,它需要用户填写一些细节。在他们提交iframe表单后,他们被重定向到以前所在的位置;但是,iframe似乎仍然存在,因为在firefox中右键单击会显示“This Frame”选项。此外,我无法单击页面上的链接或任何内容

另一方面,如果我包含一个函数,在表单提交后关闭iframe,用户将再次重定向回原始页面,但这次没有右键单击“此框架”选项,可以单击页面上的所有链接


有人能解释一下这里发生了什么事吗?谢谢

如果使用Javascript重定向,请尝试在重定向前添加以下内容:

window.top.location.href = "http://www.site.com"; 
否则,请使用
target=“\u top”



您如何重定向?使用JavaScript?我自己不执行任何重定向。表单将数据发布到PHP脚本,然后生成的iframe将关闭,这会将用户带回原始页面。但是,在第一个示例中,他们无法单击链接,右键单击会显示“此框架”选项。请参见我的答案,这是(第二种情况)您所寻找的吗?谢谢您的回复。我可能应该在我的问题中说得更清楚一些,但我实际上并不是在寻找任何代码,我只是想知道在第一个场景中,它的机制发生了什么。iframe是否仍然存在,但由于表单已提交,因此没有内容,所以它只是在原始页面上形成一个不可见的窗口?纯粹是猜测,但这正是我想知道的!你能把你的代码复制到jsfiddle.net上吗?这样我就可以更好地理解这个场景了。该示例不包括iframe close函数,因此,如果要运行该函数,则在提交MyPage.php之后,将无法单击原始页面上的链接。再次感谢你的帮助!同样仅供参考,这是它的一个功能,关闭iframe包括:不幸的是,我只看到一个破碎的页面。。“”是一个本地链接,您是否有一个Web服务器来放置它,这样页面就不会中断?
<form action".." target="_top">
</form>