谈论window.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(标题)的所有内容,我希望很多的支持~