我想知道是否可以在新网站加载后立即关闭标签,而无需在新网站上使用js。当我们从新网站收到任何内容时,我基本上想要关闭标签。
我用它来触发提交表单的点击事件:
$('#target_attack').click();
我尝试在此之后立即放置window.close()
,但关闭标签时没有加载新网站。
我还尝试暂停脚本3秒钟,然后关闭标签页,但由于某些原因,该网站将无法加载。
我也考虑过使用会话,但这意味着我也必须在其他网站上使用js,我想避免使用。
我希望你们能帮助一点javascript noob C: 提前谢谢!
答案 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