0

我知道这个问题之前有人问过,要么回答过,要么被拒绝过,但我保证我有合理合法的理由问这个问题。我正在上一门 Uni 课程,我们正在制作的网络应用程序的要求之一是一旦用户在浏览器上按下 X,就打开某个页面(每日销售报告),这只是一个本地文件,除了使用之外window.onbeforeunload = window.open("dailyreport.html");,每次我做任何事情(点击链接等)时都会打开页面,我遇到了砖墙。

另外我忘了提到我们根本不允许使用 JSON 或 jquery ......很烂,但这就是老板想要的

谢谢大家史蒂夫

4

2 回答 2

0

您正在寻找windown.onclose事件。

这里开始

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

于 2013-05-19T14:12:40.323 回答
-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");}
}
于 2013-05-19T14:08:58.623 回答