关闭重定向的模态窗口。不,不是在关闭时重定向

时间:2013-09-29 11:04:01

标签: javascript redirect modal-dialog

关闭模态窗口时重定向是很常见的事情。但我的情况有点不同。我想要另一种方式!。

从我的页面,我在一个模态窗口加载一个不同的网站。当用户完成操作时,另一个站点将重定向到我作为参数传递给它的一个URL。但重定向发生在模态窗口内。我的问题是,如何在主浏览器窗口中而不是在模型窗口中进行重定向?如果这听起来不可能,有没有办法在模型窗口中检测重定向事件,以便我可以关闭它并在主浏览器窗口中获取重定向的URL?

重定向的网址包含的参数很少。在父窗口中获取这些值非常重要。

2 个答案:

答案 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包含从其他应用程序接收的所有参数(如果它们在查询字符串中传递给您)。