<body onbeforeunload="ShowConfirmClose()"> 这是页面 body中触发事件js 代码中  
function ShowConfirmClose() {
             window.event.returnValue="您确定要离开该页面吗?";
    }当离开页面时 是触发 这个提示 , 可是我所需的是 当点击 下一页 <a href="a.jsp">下一页</a> 此时触发 是触发了而现在  页面有多个按钮 都是 onClick="" 触发 js的 点击都触发这个事件了 无语了<a href="javascript:void(0);" style="font-size:14px"  id="yulan" onClick="zhuaTu()"><img src="images/camera.png" alt="抓拍" border="0"></img></a>我知道 这个事件 支持 多个点击 触发 ,那现在 如何 来判断这个 事件 网上 都是 说些 触发 提示 不知到这些人 都咋想的 ,求给些思路 ,我会在线的 谢谢了 真是 烦死 了

解决方案 »

  1.   

    要么就只能在函数中写:if (this.href.slice(0,10) != "javascript")类似这样的方式去判断了。
      

  2.   

    onClick="" 是点击事件,,,类似的事件方法有很多,,,你可以参考,,然后改用其他的方式
      

  3.   

    1 楼 说的 能否在清晰些呀,2 楼说的 根本就跑题了
    点击下一页 a href 事件 这个onbeforeunload 触发提示页面中还有些按钮 也能触发 这个事件响应方式
    用以下任意一个事件的时候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.
     onbeforeunload 被这些事件  触发 我只是希望点击a href 触发 不希望页面点击其他按钮 也触发这个 弹出框
    请说下思路 为啥 网上那么多说的 他们都没遇到这个问题吗 很是无语呀
      

  4.   

    可以这样,
    你点下一页的时候不用用href跳转,绑定一个onclick="nextPage();", 用js跳转(window.location.href="a.jsp")代码:var isNext = false;//定义全局初始值function nextPage(){
       isNext = true;//如果是点了下一页,那么初始值改变
       window.location.href="a.jsp";
    }//这个也改一下
    function ShowConfirmClose() {
      if(isNext==true){//这样我想就满足你的需求了
         window.event.returnValue="您确定要离开该页面吗?";
      }
    }
      

  5.   

    那就不要用onbeforeunload="ShowConfirmClose()"了在你想要调用的button或者link上调用ShowConfirmClose()不就可以了么。
      

  6.   

    4 楼谢谢你呀 思路是对 的 我那个 <a href ="" target 也就是 指定到 ifream 页面 所以又不会了 不知如何 改写你哪个 window.location.href="a.jsp";
    改成 指定到 ifream 上
      

  7.   

    不要ShowConfirmClose方法把window.event.returnValue="您确定要离开该页面吗?";这句写进zhuaTu()里。
      

  8.   


      楼主:我们先来分析一下:你想在页面上实现的效果吧,  1、你想在你当前的页面上加一个事件就是:onbeforeunload 对吧,你想当用户关闭页面时,提示一下用户,你是否确定离开当前页面对吧!对于你的这个想法,我表示非常赞赏。但是有的时候,却总是有些东西总是脱离我们正常的思想。  2、所以我们得分析一下:我们用的onbeforeunload事件的原理:   onbeforeunload事件:
      说明:目前三大主流浏览器中firefox和IE都支持onbeforeunload事件,opera尚未支持。
      用法:
       ·object.onbeforeunload = handler
       ·<element onbeforeunload = “handler” … ></element>
      描述:
       事件触发的时候弹出一个有确定和取消的对话框,确定则离开页面,取消则继续待在本页。handler可以设一个返回值作为该对话框的显示文本。  触发于:
       ·关闭浏览器窗口
       ·通过地址栏或收藏夹前往其他页面的时候
       ·点击返回,前进,刷新,主页其中一个的时候
       ·点击 一个前往其他页面的url连接的时候
       ·调用以下任意一个事件的时候:click,document write,document open,document close,window close ,window navigate ,window NavigateAndFind,location replace,location reload,form submit.
       ·当用window open打开一个页面,并把本页的window的名字传给要打开的页面的时候。
       ·重新赋予location.href的值的时候。
       ·通过input type=”submit”按钮提交一个具有指定action的表单的时候。
      可以用在以下元素:
       ·BODY, FRAMESET, window
      平台支持:
       IE4+/Win, Mozilla 1.7a+, Netscape 7.2+, Firefox0.9+
      示例:  
     <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns=" http://www.w3.org/1999/xhtml">   <head>
       <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
       <title>onbeforeunload测试</title>
       <script>
       function checkLeave(){
             event.returnValue="确定离开当前页面吗?";
       }
       </script>
       </head>
       <body onbeforeunload="checkLeave()">
       </body>
       </html>
     3、从onbeforeunload事件的原理实现来看,你当前点击下一页,刷新了当前页面,那么onbeforeunload事件就会认为你需要离开当前页面,所以就onbeforeunload事件。 4、如果你有想用onbeforeunload事件来做提醒,又想保留你点击下一页的功能的话,有提议一点小意见,  局部刷新功能:或者,你点击下一页的时候,套一个iframe,这样你点击下一页的时候,始终让下一页刷新的页面是iframe里面的页面,和外部的页面不相关的话,他就不会去触发onbeforeunload事件了!只有当前你关闭当前页面才会去触发你的onbeforeunload事件进行提醒,你看对你的程序有帮助没!
      

  9.   

    是呀 我一个首页 top a.jsp是 《a href ="" target="showfream"》
    上边 一排按钮点击 都显示在 ifream 中center 是 ifream
    left 是 菜单树 和提交按钮目的是点击top 页面的 <a href='"> 指定到 ifream  当离开本页面时弹出提示 触发 onbeforouload现在 是左侧菜单栏的按钮 一点就触发 onbeforeunload不知如何判断呀
      

  10.   

     你可以考虑通过当前页面查找ifream所在的页面然后通过改变ifream里面的src
      

  11.   

    你这个事件是给document设置的,当然只要离开页面就都会触发,你可以单独给那个按钮事件设置啊。
    if(window.confirm("确定要离开此页面吗?")){
        你的button事件代码
    }
    return false;
      

  12.   

    <a href="javascript:ShowConfirmClose()">
      

  13.   

    可不可以在
    window.event.returnValue="您确定要离开该页面吗?";
    加一个判断,判断触发事件的类型?
      

  14.   

    说的对呀 如何 判断触发类型呢 判断是 onclick 事件呢 说的对 如何判断呢
      

  15.   

    说的对呀 如何 判断触发类型呢 判断是 onclick 事件呢  说的对 如何判断呢