当用户在浏览器上按X时,在Javascript中打开另一个窗口

时间:2013-05-19 14:07:22

标签: javascript onbeforeunload

我知道这个问题之前已经被提出过要么被回答要么被拒绝了,但是我保证我有一个合理合理的理由要求。我正在做一个Uni课程,我们正在制作的Web应用程序的一个要求是,当用户在浏览器上按X时,打开某个页面(每日销售报告),这只是本地文件而不是使用{ {1}},每当我做任何事情时都打开页面(点击链接等)我碰到了一堵砖墙。

另外我忘了提到我们不允许使用JSON或jquery ...很糟糕但这就是老板想要的东西

谢谢你们 史蒂夫

2 个答案:

答案 0 :(得分:0)

您正在寻找windown.onclose事件。

here

开始

但请注意,并非所有浏览器都支持此功能。如果它是针对uni项目的,那么如果您的要求没有指定全面的浏览器兼容性,那么您可以使用它。

答案 1 :(得分:-1)

试试这个JSFIDDLE

window.onload = function(){
        var as = document.getElementsByTagName("a");
    var linkClicked = false;
    for(i=0;i<as.length; i++){
        as[i].onclick = function(){

            linkClicked= true;
        }
    }

    window.onbeforeunload = function(){!linkClicked && window.open("dailyreport.html");}
}