Browser 如何在关闭浏览器/选项卡之前提示用户?

Browser 如何在关闭浏览器/选项卡之前提示用户?,browser,Browser,此脚本用于关闭选项卡F5。根据我的要求,按浏览器URL时,浏览器的后退按钮不应出现提示。整体提示应该只在选项卡关闭时出现。首先,您无法控制使用网页/应用程序中的Javascript的浏览器的行为 在刷新时,关闭行为浏览器考虑了网页状态的变化,这与Javascript相同,这就是为什么它显示相同的消息 var isRefresh = false; $(document).on("keydown", function(e) { if (e.which === 116 || e.which =

此脚本用于关闭选项卡F5。根据我的要求,按浏览器URL时,浏览器的后退按钮不应出现提示。整体提示应该只在选项卡关闭时出现。

首先,您无法控制使用网页/应用程序中的Javascript的浏览器的行为

在刷新时,关闭行为浏览器考虑了网页状态的变化,这与Javascript相同,这就是为什么它显示相同的消息

var isRefresh = false;
$(document).on("keydown", function(e) {
    if (e.which === 116 || e.which == 17 || e.which == 1)
    {
      isRefresh = true;
    }
});
$(window).bind('click', function(event) {
    if(event.target.href || event.which == 1) 
        $(window).unbind('beforeunload');
});
$(window).bind('beforeunload', function(event) {
  if(!isRefresh){
   var e = window.event;
     if (e) {
    e.returnValue = 'Are you sure?';
  }

  // For Safari
  if (navigator.appVersion.indexOf("Chrome/") != -1){
  return  '';
  }
  else{
    return 'Are you sure?'
  }
 }
});