我正在使用window.open
打开一个窗口并调用window.opener.SomeFunction()
。
如果我点击开启工具上的某个链接,然后再调用window.opener.SomeFunction()
,则说它在重定向时不存在。有没有办法在调用函数之前检测它?
试过这个,但它不起作用
if(window.opener && !window.opener.closed){
window.opener.SomeFunction();
}
答案 0 :(得分:1)
您可以在调用之前检查该功能,
if(window.opener && !window.opener.closed && window.opener.SomeFunction){
window.opener.SomeFunction();
}
检查opener
无效的原因是,opener
未关闭或处于非活动状态,只是导航到不包含SomeFunction
的网页。这就是为什么你需要为SomeFunction
的存在添加一个检查。