在我的网页上,我在不同的标签页面中打开一个新页面。当加载不同选项卡中的页面时,我想关闭我的网页,即假设我在页面A上,我使用window.open()打开了pageB。现在,当打开pageB时,我想关闭pageA。我试过这个jsFiddle -
function onClickBtn()
{
var win = window.open('http://www.google.com','_blank','');
setTimeout(function () {
win.close();
}, 5000);
};
这是我的HTML标记 -
<input id="btn1" type="button" value="Click me" onclick="onClickBtn()"/>
但是,此代码正在关闭pageB,而不是PageA。
我试过了一个jsFiddle https://jsfiddle.net/gdso9eeg/
请给我一个合适的解决方案。
答案 0 :(得分:0)
它正在做它应该做的事情。 您使用该变量打开了新窗口,并使用close(),它正在关闭它打开的窗口。 如果要关闭父级,请在父级上打开新页面。 试试这个:
代替_blank put _parent
答案 1 :(得分:0)
如果页面在同一页面窗口上重定向,则window.close将无法使用,因为此场景类型的某些浏览器安全性需要使用以下方法之一。
1.window.history.back();
2.document.referrer
3.Request.UrlReferrer服务器端
答案 2 :(得分:-1)
.close()应该遵循Javascript的窗口,而不是胜利。
尝试
window.close()的;
祝你好运!修改强>
您是否查看过这篇文章window.close and self.close do not close the window in Chrome?
&#34; .. 不得允许javascript关闭未被同一个javascript打开的窗口。&#34;
它还为该问题提供了一些解决方法。