Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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_Jquery - Fatal编程技术网

Javascript 在浏览器窗口/选项卡关闭时打开自定义弹出窗口

Javascript 在浏览器窗口/选项卡关闭时打开自定义弹出窗口,javascript,jquery,Javascript,Jquery,我试图在浏览器窗口/选项卡关闭时打开自定义弹出窗口 详细信息:如果用户单击浏览器窗口/选项卡关闭按钮,将出现一个自定义弹出窗口,其中包含一些内容,或者可能有一些选项要求关闭或继续页面 以下是仅显示默认警报弹出窗口的代码: window.onbeforeunload = function() { var message = 'Do you want to leave this page?'; return message;

我试图在浏览器窗口/选项卡关闭时打开自定义弹出窗口

详细信息:如果用户单击浏览器窗口/选项卡关闭按钮,将出现一个自定义弹出窗口,其中包含一些内容,或者可能有一些选项要求关闭或继续页面

以下是仅显示默认警报弹出窗口的代码:

window.onbeforeunload = function() {
              var message = 'Do you want to leave this page?';
              return message;
          }

如果您愿意使用jqueryui,那么您可以使用。简单又漂亮。

我也建议你不要这样做,但毕竟,你问了一个问题,应该得到一个答案

<script type="text/javascript">
     var popit = true;
     window.onbeforeunload = function() { 
          if(popit == true) {
               popit = false;
               return "Are you sure you want to leave?"; 
          }
     }
</script>

var popit=true;
window.onbeforeunload=函数(){
if(popit==true){
popit=假;
return“您确定要离开吗?”;
}
}
此脚本将工作()
并且将确保它只会弹出一次(如果用户决定留下一次,就不会再打扰他)。

您所说的功能是window.onbeforeunload事件,不幸的是,定制它的唯一方法是为用户提供自定义字符串消息,因为滥用的可能性非常高

msdn上Internet Explorer的api参考说明:

The default statement that appears in the dialog box, "Are you sure you want to navigate away from this page? ... Press OK to continue, or Cancel to stay on the current page.", cannot be removed or altered.
我认为这意味着对话框本身无法更改,您所能做的就是提供一个额外的特定于上下文的消息。我找不到与Chrome相同的参考资料,但似乎是相同的故事

window.onbeforeunload = function() {
    //all you can do is provide a message..
    return "you have unsaved changes, if you leave they will be lost";
}


K3logics.com
var-mouseX=0;
var-mouseY=0;
var popupCounter=0;
文档.添加的事件列表器(“mousemove”,函数(e){
mouseX=e.clientX;
穆西=e.clientY;
document.getElementById(“坐标”).innerHTML=“
X:+e.clientX+”px
Y:+e.clientY+“px”; }); $(文档).mouseleave(函数(){ 如果(鼠标<100){ 如果(弹出计数器<1){ 警告(“请不要关闭选项卡!”); } popupCounter++; } }); 您好,移动鼠标光标,然后尝试关闭浏览器窗口!-

2019年10月,只需使用internet explorer即可

不,不,不要这样做,这是一种糟糕的用户体验。如果用户单击关闭某个选项卡,则该选项卡将被关闭,并显示一条提醒垃圾邮件网站的消息。感谢您的宝贵话语。。。但目前我想实现它有一个重要原因。如果我在window.onbeforeunload=function()中放入任何内容{//您所能做的就是提供一条消息..不起作用并通过单击默认警报关闭窗口这不是我真正想问的吗???看起来和我试过的一样。但真的很感谢您的时间。现在看到这一点,您会更好地理解..,可能无法正确解释。是否需要在关闭时看到此弹出窗口,而不是那个污点t警报消息。现在查看此消息,您将更好地理解..,可能无法正确解释。是否需要在关闭时显示此弹出窗口,而不是默认警报消息。您不能使用自己的对话框覆盖默认对话框,此问题已经被问到,并且得到了一个很好的答案此答案是否在2021年起作用?我检查了两者JSFIDLE和两者都没有显示弹出窗口,并且我的选项卡被关闭。
window.onbeforeunload = function (e) 
{
    e = e || window.event;

        e.returnValue = 'You want to leave ? ';


};