加载新网站时关闭标签页

时间:2011-09-12 18:28:19

标签: javascript jquery tabs

我想知道是否可以在新网站加载后立即关闭标签,而无需在新网站上使用js。当我们从新网站收到任何内容时,我基本上想要关闭标签。

我用它来触发提交表单的点击事件:

$('#target_attack').click();

我尝试在此之后立即放置window.close(),但关闭标签时没有加载新网站。

我还尝试暂停脚本3秒钟,然后关闭标签页,但由于某些原因,该网站将无法加载。

我也考虑过使用会话,但这意味着我也必须在其他网站上使用js,我想避免使用。

我希望你们能帮助一点javascript noob C: 提前谢谢!

2 个答案:

答案 0 :(得分:1)

猜猜您正在使用window.open在新标签页中打开它。

var winPop = window.open(url);
$(winPop.document).ready(function() {
    window.close();
});

答案 1 :(得分:1)

If javascript didn't open the window, javascript cannot close the window。否则,您使用window.close()

您可以尝试绕过此安全限制(糟糕的计划),但我不相信这适用于任何浏览器的较新版本:

window.top.opener=null;
window.close();

请参阅文档 - Firefox:https://developer.mozilla.org/En/DOM:window.close,IE:http://msdn.microsoft.com/en-us/library/ms536367%28VS.85%29.aspx