[英]How to close popup window based on url in javascript
我正在打开弹出窗口someurl.aspx。 处理后重定向到父URL。 但是如果窗口找到父URL,我需要关闭。
function openNewWin(url) {
window.location = '../../Portal/Billing/BillGeneration.aspx';
var newwindow = window.open(url, 'popuprpt', 'width=940,height=700,scrollbars=yes,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=10,top=5');
var isPopup = (window.location.href == window.opener.location.href);
if (isPopup == true) {
newwindow.close();
}
return false;
}
但是它不起作用。 如何实现
您可以访问新打开的窗口的属性。 仅当您检查相同的域文档时,它才有效,但在您的情况下,它将起作用:
var wn = window.open(.....);
//!!! you also need to wait till the window is opened and loaded.
setTimeout(function(){
try{
if( document.location.href === wn.document.location.href ){
// same url
}
}catch(ex){
console.log(ex)
}
}, 2000 );
此代码将在2秒后运行检查
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.