谈论window.onbeforeunload()事件中调用Ajax

谈论window.onbeforeunload()事件中调用Ajax
经常会有这样的要求,你离开一个网页的时候,用户没有注销,这将导致会话要及时销毁。为了实现自动注销功能,当用户离开页面,要发送的网页onbeforeunload事件处理功能注销命令。这个地方是大部分采用Ajax的跨域访问的问题,有时也涉及。这个地方有一个浏览器的兼容性问题。

浏览器在处理这一需求时的不兼容性有两点:

1。Ajax的不兼容性被处理,jQuery在这里被用来解决它。

2。发送Ajax请求时不兼容

主要代码如下:

功能的人(){
无功louturl =XXXX; / /用户的URL的取消
如果(louturl = =回归);
VaR的UserAgent = navigator.useragent.tolowercase();
如果(useragent.indexof(MSIE)> 1){ / /伊江
美元。Ajax({网址:louturl,跨域:真,假,异步:数据类型:json});
}其他浏览器
美元。Ajax({网址:louturl,异步:假});
}
}

window.onbeforeunload =函数(){
但();
};
代码描述:

Firefox有一个较高的安全水平在处理JS,以及很多的权限,JS可以被限制在friefox伊江和铬的使用,所以
如果(useragent.indexof(MSIE)> 1){ / /伊江

}其他浏览器

}
此段代码决定当前浏览器类型。

Firefox和Chrome的兼容代码如下所示:
美元。Ajax({网址:louturl,异步:假});
如果需要设置为false,即同步,并没有真正的异步模式,否则要求不得发出。事实上,Chrome也适用于IE下面的代码。当你关闭浏览器时,它会自动发出取消命令。但当浏览器的刷新按钮处于某一点时,它也要自动注销用户,Chrome只能使用上面的行代码发出取消请求。

IE的兼容代码如下所示:
美元。Ajax({网址:louturl,跨域:真,假,异步:数据类型:json});
跨域设置为true来解决跨域访问的问题,如果这个问题不存在,这个属性可以忽略。最好的异步属性也设置为false,而真实的也可以。数据类型的属性:json也是解决跨域访问的问题,和跨域的使用,没有跨域问题,这两个属性可以省略。

上面的代码是IE9,chrome27测试,和firefox21试验。

以上是对window.onbeforeunload简介()事件称为Ajax(标题)的所有内容,我希望很多的支持~

tag:调用事件中电脑软件windowonbeforeunload

相关内容