Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止用户关闭窗口?_Javascript - Fatal编程技术网

Javascript 如何防止用户关闭窗口?

Javascript 如何防止用户关闭窗口?,javascript,Javascript,我正在使用以下代码尝试创建一个“不可关闭”的HTML页面 function pass(){ var ansf=prompt ("Password Required", "Password"); if (ansf=="asjdfhasdijf") alert("Password Accepted"); else (pass()); } 与此相关的HTML如下所示: <body onUnload="pass()"> 我不知道为什么这不起作用,过去(大约一年前)是这样的 如果这是

我正在使用以下代码尝试创建一个“不可关闭”的HTML页面

function pass(){ 
var ansf=prompt ("Password Required", "Password");
if (ansf=="asjdfhasdijf") alert("Password Accepted");
else (pass());
}
与此相关的HTML如下所示:

<body onUnload="pass()">

我不知道为什么这不起作用,过去(大约一年前)是这样的


如果这是一个愚蠢的问题,我很抱歉,我至少有一年没有使用JavaScript了(即使那时我知道的很少)。

如果您这样做,它会起作用:

function pass(){ 

    var ansf=prompt ("Password Required", "Password");
    if (ansf=="asjdfhasdijf") alert("Password Accepted");
    else (pass());

}
window.onbeforeunload = pass;

这里有一个演示:如果有人担心,我可以轻松退出。

如果您这样做,它将起作用:

function pass(){ 

    var ansf=prompt ("Password Required", "Password");
    if (ansf=="asjdfhasdijf") alert("Password Accepted");
    else (pass());

}
window.onbeforeunload = pass;

这里有一个演示:如果有人担心,我可以很容易地退出。

我所做的就是单击显示“阻止此站点创建更多对话框”的框;)你一定是在跟我开玩笑。。。他们会怎么想下一个9 9这是现代浏览器阻止的。你怎么修理它?制作一个实际函数,然后制作另一个只运行
setTimeout(actualFunction,1)
的函数。设置
window.onbeforeunload=callActualFunction
这样就行了……另外,要绕过
阻止此站点创建更多对话框,请使用
窗口。打开
并将
href
设置为类似
javascript:document.write(“您的单行HTML”)
。您可以尝试使用
window.opener
进行通信……我所做的只是单击“阻止此站点创建更多对话框”的框)你一定是在跟我开玩笑。。。他们会怎么想下一个9 9这是现代浏览器阻止的。你怎么修理它?制作一个实际函数,然后制作另一个只运行
setTimeout(actualFunction,1)
的函数。设置
window.onbeforeunload=callActualFunction
这样就行了……另外,要绕过
阻止此站点创建更多对话框,请使用
窗口。打开
并将
href
设置为类似
javascript:document.write(“您的单行HTML”)
。您可以尝试使用
窗口进行通信。opener
…对我来说很好:。
阻止此页面创建其他对话框[]
当前的浏览器设计将永远不允许“不可关闭的页面”是的,这实际上不起作用。另外,如果你真的让我的浏览器无法关闭,我会让你的服务器离开。这只是为了好玩。您也可以使用任务管理器轻松关闭此对话框…对我来说很好:。
阻止此页面创建其他对话框[]
当前浏览器设计将永远不允许“无法关闭的页面”是的,这实际上不起作用。另外,如果你真的让我的浏览器无法关闭,我会让你的服务器离开。这只是为了好玩。您还可以使用任务管理器轻松关闭此任务。。。