Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.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,我想问用户为什么在离开之前离开我的页面。我试过: window.onbeforeunload = function() { var answer = prompt("Why do you leave?", ""); if (answer != null) { send(answer); } } 但它不起作用。有两个问题:我应该弄清楚如何向用户显示提示框,以及如何将他的答案发送到服务器。你有什么想法吗?这是不可能的 从: 自2011年5月25日起,HTML5规范规

我想问用户为什么在离开之前离开我的页面。我试过:

window.onbeforeunload = function() {
   var answer = prompt("Why do you leave?", "");
   if (answer != null) {
       send(answer);
   }
}
但它不起作用。有两个问题:我应该弄清楚如何向用户显示提示框,以及如何将他的答案发送到服务器。你有什么想法吗?

这是不可能的

从:

自2011年5月25日起,HTML5规范规定,在此事件期间可能会忽略对window.alert()、window.confirm()和window.prompt()方法的调用。有关更多详细信息,请参阅HTML5规范

你能做的最好的事情就是让用户确认。这可以通过在方法中返回字符串来实现:


当用户试图关闭浏览器窗口/选项卡时,您是否希望向用户显示提示?
window.onbeforeunload = function(e) {
  return 'Dialog text here.';
};