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

当用户在浏览器上按X时打开另一个Javascript窗口,javascript,onbeforeunload,Javascript,Onbeforeunload,我知道这个问题以前被问过,或者被回答过,或者被拒绝过,但我保证我有一个合理合理的理由去问。我正在学习一门Uni课程,我们制作的web应用程序的一个要求是,一旦用户在浏览器上按X键,就会打开一个特定页面(每日销售报告),这是一个本地文件,除了使用window.onbeforeunload=window.open(“dailyreport.html”),每当我做任何事情(单击链接等)碰到砖墙时,它都会打开页面 我还忘了提到我们根本不允许使用JSON或jquery。。。很糟糕,但这正是老板们想要的 谢

我知道这个问题以前被问过,或者被回答过,或者被拒绝过,但我保证我有一个合理合理的理由去问。我正在学习一门Uni课程,我们制作的web应用程序的一个要求是,一旦用户在浏览器上按X键,就会打开一个特定页面(每日销售报告),这是一个本地文件,除了使用
window.onbeforeunload=window.open(“dailyreport.html”)
,每当我做任何事情(单击链接等)碰到砖墙时,它都会打开页面

我还忘了提到我们根本不允许使用JSON或jquery。。。很糟糕,但这正是老板们想要的

谢谢各位 史蒂夫

试试这个

window.onload=function(){
var as=document.getElementsByTagName(“a”);
var=false;

对于(i=0;i您正在查找
windown.onclose
事件


但是,请注意,并非所有浏览器都支持这一点。如果是针对uni项目,但如果您的要求没有指定全面的浏览器兼容性,您可能可以不受影响。

嘿,感谢您的快速回复,虽然这会打开一个新窗口,但如果我单击页面中的任何链接,它仍会打开,而不是单击嗯,它关闭了。谢谢though@user2397654据我所知,无法区分导航和页面关闭。在这种情况下,我是否能够启动一个事件来显示其他页面中的所有数据?我知道我需要链接到数据,这并不重要,只是很耗时,但事件窗口能否处理ny数据?我想在确认窗口中显示这些信息会很困难sufficient@user2397654现在我正在阻止window.open on link click。试试这个当我单击链接时,窗口停止打开,但当我关闭窗口/选项卡时仍然没有打开,脚本的位置重要吗?我希望他们不重要,我用c写了这个页面Chrome并为所有其他浏览器创建了一个重定向页面,上面写着“不支持,请下载Chrome!”我会尝试一下,并让你知道,谢谢!!
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");}
}