关闭模态窗口时重定向是很常见的事情。但我的情况有点不同。我想要另一种方式!。
从我的页面,我在一个模态窗口加载一个不同的网站。当用户完成操作时,另一个站点将重定向到我作为参数传递给它的一个URL。但重定向发生在模态窗口内。我的问题是,如何在主浏览器窗口中而不是在模型窗口中进行重定向?如果这听起来不可能,有没有办法在模型窗口中检测重定向事件,以便我可以关闭它并在主浏览器窗口中获取重定向的URL?
重定向的网址包含的参数很少。在父窗口中获取这些值非常重要。
答案 0 :(得分:0)
window.opener
引用父窗口
所以
window.opener.location.href ='new url';
答案 1 :(得分:0)
您正在向其他网站发送网址,以便在用户完成某项操作后重定向该用户。因此,您可以在应用程序中传递临时页面的URL,其主要功能是为onload
事件提供处理程序。此处理程序可以通过window.opener
访问主浏览器窗口,并为其提供通过URL重定向接收的所有参数。所以临时页面的来源是这样的:
<html>
<script type="text/javascript">
function loadURLinParentWindow(){
window.opener.href = "http://mainurl/" + window.location.search;
window.close();
}
</script>
<body onload="loadURLinParentWindow()">
</body>
</html>
URL末尾的window.location.search
包含从其他应用程序接收的所有参数(如果它们在查询字符串中传递给您)。