我想在关闭浏览器的时候取消session,用<body onbeforeunload="closed()">时,发现在刷新的时候session也会被关掉。怎样处理这样的事情呢?javascript能不能区分监听这两种动作?

解决方案 »

  1.   

    不需要啦..你关闭了浏览器后,session一般是不能再取得它了.
      

  2.   

    不是这个意思哦,我的session在关闭浏览器的时候还会存在。我想实现当关闭浏览器时,session就随之消失,但是用onbeforeunload的时候发现当我刷新页面或者正常跳转页面的时候都回被调用到。使得session都会消失。这就惨了!!不是我想要的!!
      

  3.   

    *  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的表单的时候。
      

  4.   

    你可以用window.onbeforeunload="javascript:void";把它onbeforeunload的处理方式改变了!