1

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

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

重定向的 URL 将包含几个参数。在父窗口中获取这些值对我来说很重要。

4

2 回答 2

0

window.opener引用父窗口

所以

window.opener.location.href = '新网址';

于 2013-09-29T11:07:38.323 回答
0

您正在向其他站点发送 URL,以便在用户完成操作后重定向用户。所以你可以在你的应用程序中传递一个临时页面的 URL,它的主要功能是有一个onload事件处理程序。此处理程序可以通过 URL 重定向访问主浏览器窗口,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>

window.location.searchURL 末尾的 包含从其他应用程序接收的所有参数(如果它们在查询字符串中将它们传递给您)。

于 2013-09-29T11:44:57.390 回答