在关闭模式窗口时重定向是很常见的事情。但我的情况有点不同。我想要它的另一种方式!
从我的页面,我正在加载一个不同的网站 na 模态窗口。当用户完成一项操作时,另一个站点将重定向到我作为参数传递给它的一个 URL。但是重定向发生在模态窗口内。我的问题是,如何在主浏览器窗口中而不是在模型窗口中进行重定向?如果这听起来不可能,有没有办法在模型窗口中检测重定向事件,以便我可以关闭它并在主浏览器窗口中获取重定向的 URL?
重定向的 URL 将包含几个参数。在父窗口中获取这些值对我来说很重要。
在关闭模式窗口时重定向是很常见的事情。但我的情况有点不同。我想要它的另一种方式!
从我的页面,我正在加载一个不同的网站 na 模态窗口。当用户完成一项操作时,另一个站点将重定向到我作为参数传递给它的一个 URL。但是重定向发生在模态窗口内。我的问题是,如何在主浏览器窗口中而不是在模型窗口中进行重定向?如果这听起来不可能,有没有办法在模型窗口中检测重定向事件,以便我可以关闭它并在主浏览器窗口中获取重定向的 URL?
重定向的 URL 将包含几个参数。在父窗口中获取这些值对我来说很重要。
window.opener
引用父窗口
所以
window.opener.location.href = '新网址';
您正在向其他站点发送 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.search
URL 末尾的 包含从其他应用程序接收的所有参数(如果它们在查询字符串中将它们传递给您)。