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