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

时间:2014-08-20 12:58:34

标签: browser

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?'
  }
 }
});

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

1 个答案:

答案 0 :(得分:0)

首先,您可以使用网页/应用中的Javascript来控制浏览器的行为。

虽然refresh,closing行为浏览器认为网页状态的更改与Javascript相同,但显示相同消息的原因。