我之前已经读过,我们无法使用jQuery或Javascript关闭当前选项卡。
我的问题是,是否可以将ASCII代码用于" ctrl + w" (即23)并在jquery / JS中调用它以关闭当前选项卡?
我试过这段代码:
<script>
function closethis(){
$(document).keypress(function(e) {
if(e.which == 23) {
alert('Are you sure you want to close?');
}
});
}
</script>
但不起作用..任何线索?
答案 0 :(得分:0)
不,你不能关闭你的脚本没有以任何方式打开的窗口。
(如果您的脚本打开了一个包含var newWindow = window.open(...)
的窗口,您可以使用newWindow.close()
关闭它。)
您在未打开的窗口中可以执行的最多操作是在用户关闭选项卡时显示一个对话框 。为此,请参阅How do I stop a page from unloading (navigating away) in JS?和unload on MDN。