方式一:(适用与IE浏览器,而且刷新不提示,只在点击浏览器关闭按钮的时候提示)
<script type="text/javascript">
window.onbeforeunload=onclose;
function onclose()
{
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
return "您要离开吗?";
}
}
</script>
----------------------------------------------------------------------------------------------------
方式二:适用与IE和FF,不区分刷新和关闭
<script type="text/javascript">
window.onbeforeunload = onbeforeunload_handler;
window.onunload = onunload_handler;
function onbeforeunload_handler(){
var warning="确认退出?";
return warning;
}
function onunload_handler(){
var warning="谢谢光临";
alert(warning);
}
</script>
---------------------------------------------------------------------------------------------------
方式三:适用与IE和FF,不区分刷新和关闭,最简单的
<script type="text/javascript">
window.onbeforeunload=onclose;
function onclose()
{
return "您确定退出吗?";
}
</script>
---------------------------------------------------------------------------------------------------
方式四:适用与IE和FF,不区分刷新和关闭,稍复杂的
<script language="javascript">
var MSG_UNLOAD="如果你此时离开档案系统,所做操作信息将全部丢失,是否离开?";
var UnloadConfirm = {};
//启用监听浏览器刷新、关闭的方法
UnloadConfirm.set = function(confirm_msg){
window.onbeforeunload = function(event){
event = event || window.event;
event.returnValue = confirm_msg;
}
}
//关闭监听浏览器刷新、关闭的方法
UnloadConfirm.clear = function(){
window.onbeforeunload = function(){};
}
UnloadConfirm.set(MSG_UNLOAD);
</script>
--------------------------------------------------------------------------------------------------
方式五:只适用于IE6下的关闭按钮和快捷键关闭的,刷新不提示
<script type="text/javascript">
window.onbeforeunload=onclose;
function onclose()
{
var warnning = '<fmt:message key="systemMessage.exitWarning" />';
var beforeExit='<fmt:message key="systemMessage.beforeExitWarning" />';
if(event.clientY<0 && event.clientX>document.body.clientWidth-20 || event.clientY<0 && event.clientX<20 ||
event.altKey || event.ctrlKey || event.clientY>document.body.clientHeight){
alert(beforeExit);
return warnning;
}
}
</script>
****************************************************************************************************
另附判断浏览器类型的JS
<script type="text/javascript">
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
if (window.ActiveXObject)
Sys.ie = ua.match(/msie ([\d.]+)/)[1]
else if (document.getBoxObjectFor)
Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
else if (window.MessageEvent && !document.getBoxObjectFor)
Sys.chrome = ua.match(/chrome\/([\d.]+)/)[1]
else if (window.opera)
Sys.opera = ua.match(/opera.([\d.]+)/)[1]
else if (window.openDatabase)
Sys.safari = ua.match(/version\/([\d.]+)/)[1];
//以下进行测试
if(Sys.ie) document.write('IE: '+Sys.ie);
if(Sys.firefox) document.write('Firefox: '+Sys.firefox);
if(Sys.chrome) document.write('Chrome: '+Sys.chrome);
if(Sys.opera) document.write('Opera: '+Sys.opera);
if(Sys.safari) document.write('Safari: '+Sys.safari);
</script>
---------------------------------------------------------------------------------------------------
区分浏览器,IE和FF分别处理(奇怪的是,IE下有时候失效)
<script type="text/javascript">
window.onbeforeunload=onclose;
function onclose()
{
var Sys = {};
var warnning = '<fmt:message key="systemMessage.exitWarning" />';
var ua = navigator.userAgent.toLowerCase();
if (window.ActiveXObject)
Sys.ie = ua.match(/msie ([\d.]+)/)[1]
else if (document.getBoxObjectFor)
Sys.firefox = ua.match(/firefox\/([\d.]+)/)[1]
if(Sys.ie) {//for IE
if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)
{
window.event.returnValue = warnning ;
}
}
if(Sys.firefox) //for FF
return warnning;
}
</script>
--------------------------------------------
最简单的判断浏览器类型的方法
<script type="text/javascript">
if(-[1,]){
alert("这不是IE浏览器!");
}else{
alert("这是IE浏览器!");
}
</script>
[1,]在标准浏览器会返回字符串"1",相当于调用[1,].toString,
,IE则返回"1,"。但是这样IE与标准都会通过检测,因此使用负号强制转换为数字,
标准能成功转换为1,1会在if中自动转换为true,而IE则转换为NaN,再自动转换为false!
分享到:
相关推荐
本知识点主要涉及前端JavaScript编程领域中的浏览器事件处理,特别地,我们会详细介绍如何使用JavaScript来监测和响应Internet Explorer(IE)和Mozilla Firefox(火狐)浏览器中的关闭、刷新、回退(后退)和前进...
这样,无论是哪个版本的IE浏览器还是Firefox,都能够实现无提示关闭窗口的功能。 需要注意的是,在使用这类技术时,应严格遵守用户的意愿和浏览器安全策略,仅在确实需要时使用,并对用户的操作给予适当的指示或...
此外,文档中还提到了一些细节,比如在IE中可以通过直接使用元素的NAME属性进行引用,但这种方式在Firefox中是不被支持的。同时,通过getElementsByName方法虽然返回的是一个数组,但可以通过数组索引的方式访问特定...
6. **兼容性**:由于是纯原创软件,可能已经考虑了与多种浏览器的兼容性,如Chrome、Firefox、Edge等,确保在各种环境下都能正常运行。 7. **资源占用**:优秀的自动刷新工具应该优化了内存和CPU使用,避免因为频繁...
- **Firefox View**:在IE中使用Firefox打开当前页面,适用于测试兼容性或特殊情况下的需求。 #### 三、文件下载管理 - **FlashGot**:一款多线程下载工具,可以显著提高下载速度。 - **PDF Download**:提供多种...
5. **兼容IE、谷歌、火狐等浏览器**:这表示开发人员已经考虑到不同浏览器之间的兼容性问题,确保在主流浏览器(如Internet Explorer、Google Chrome和Firefox)上的正常运行。因为不同的浏览器对某些HTML、CSS和...
因此,考虑升级到现代浏览器(如Microsoft Edge、Google Chrome或Firefox)可能是更安全的选择,它们提供了更好的性能和安全性。 在进行任何系统级别的修改之前,确保你了解潜在的风险,并且有应对可能问题的准备。...
例如,IE浏览器通常对新特性的支持较慢,而现代浏览器如Chrome和Firefox则更倾向于支持最新的Web标准。因此,为了确保在所有这些浏览器上都能正常工作,开发者可能使用了如HTML5 File API、jQuery、或者专门的多文件...
1、手机支付业务网站主要支持IE内核浏览器,请使用Firefox、Opera的用户更换浏览器后重试。 2、某些第三方浏览器下载插件会干扰安全控件的下载,导致安装无法继续。您可选择“下载安全控件”在保存控件文件时,用...
### 使用JavaScript调用...需要注意的是,随着现代浏览器的发展,尤其是Chrome和Firefox等浏览器占据了主导地位,这种方法在未来的应用可能会逐渐减少。但对于仍然使用IE浏览器的场景来说,这是一个非常实用的技术点。
用户在尝试使用IE10访问百度图片时,可能会遇到页面无法显示或者图片不显示的问题,同时下拉自动提示功能也可能失效。这个问题并非由网络连接故障或浏览器本身的问题引起,而是由于网页编码的不兼容性导致的。 具体...
在IE浏览器的开发环境中,调试工具通常不如现代浏览器如Chrome或Firefox那样功能丰富。CompanionJS正是为了弥补这一差距,它增强了IE的内置调试能力,提供了诸如断点、变量监视、调用堆栈查看、性能分析等功能。这些...
在进行Web开发的过程中,Internet Explorer 11(简称IE11)作为一个老版本的浏览器,其内置的开发者工具相比现代浏览器如Chrome、Firefox等,在功能和兼容性上有所不足。尤其是在调试JavaScript代码方面,可能会遇到...
在这个项目中,我们有一个名为"Yellow_Fade.js"的JavaScript类库,它提供了实现这种黄褪效果的功能,并且据描述所示,这个库不仅简单易用,还具有良好的浏览器兼容性,包括Firefox(FF)和Internet Explorer(IE)。...
5. **跨浏览器兼容**:Uploadify3.2支持主流的Web浏览器,包括Chrome、Firefox、Safari、IE8及以上版本,确保了广泛的用户覆盖。 6. **AJAX支持**:通过使用AJAX技术,Uploadify3.2实现在后台处理文件上传,无需...
2. 方式二:适用于IE和Firefox,不区分刷新和关闭 ```javascript window.onbeforeunload = onbeforeunload_handler; window.onunload = onunload_handler; function onbeforeunload_handler() { var warning = ...
- 如果上述方法都无法解决问题,可以尝试使用其他主流浏览器,如Chrome、Firefox或Edge,看是否能够正常登录。如果其他浏览器可以访问,那么问题可能更集中在IE11上。 7. **联系客服**: - 如果所有方法都无效,...
### 如何解决各类IE浏览器错误 #### 解除对右键的禁止 在一些网站中,为了保护版权或其他原因,可能会...当然,随着互联网技术的发展,现在更推荐使用功能更强大且安全性更高的现代浏览器,例如Chrome、Firefox等。
Mozilla官方文档指出,在Firefox 4之前的版本,可以通过修改事件对象的`returnValue`属性来定制提示信息: ```javascript window.onbeforeunload = function(e) { e = e || window.event; // 兼容IE和Firefox 4...
本文将深入探讨如何利用Ajax、ASP.NET和jQuery技术来实现跨浏览器(包括IE和Firefox)的自动完成下拉提示框。 首先,让我们理解自动完成的基本原理。自动完成功能是根据用户在输入框中键入的字符,动态地从服务器...