日期:2014-05-17  浏览次数:20664 次

离开页面提示
用户在页面中填写相应信息,想要在他点击页面上的链接跳转到其他页面以及关闭页面时提示他
是否要保存信息!

用onbeforeunload事件不行,服务器控件引发的回传事件,也触发该事件~

有没有什么方法可以只在上面两种情况下,给出提示,其他的情况不给提示?

------解决方案--------------------
这样试试
JScript code

window.onbeforeunload = function() {
        thisHREF = window.location.href;
    if(thisHREF.indexOf("当前页url")==-1)
    {
        alert('页面未保存!');
        return false;
    }

------解决方案--------------------
JScript code
<script>
 
 
 
window.onbeforeunload  = function()
{
    var bPostSelf = true; 
   var obj  = document.activeElement; 
    if(obj!=null && obj.tagName !="body" && obj.tagName !="HTML")
   {
  
      
      if(obj.tagName.toLowerCase() == "a" && obj.href.indexOf("__doPostBack")==-1)
      {
         bPostSelf = false;
      }
   }else
   {
      
        bPostSelf = false;
   } 
    
    if(!bPostSelf)
   {
        alert("请保存数据!");
        return false; 
   } 
} 

 </script>