`
flex_莫冲
  • 浏览: 1092378 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

FF无法通过window.close()关闭窗口

 
阅读更多
下面这种脚本的方法只是将当前窗口的地址变成空页面,而不是真正关闭窗口。FF下必须更改config,才能通过脚本关闭窗口。

<script>

function closeMe()
{
var win=window.open("","_self");
win.close();
}
</script>

<html>
<body>
<form>
<input type="button" name="Close"
onclick="closeMe()" />
</form>
</body>
</html>
We can also write script like this
function winClose()
{
window.top.opener=null;
window.close();
}

or

function closeWindow()
{
window.open('','_parent','');
window.close();
}


如果你使用的是firefox浏览器必须要做以下设置
1、在地址栏输入about:config然后回车,警告确认
2、在过滤器中输入”dom.allow_scripts_to_close_windows“,双击即可将此值设为true

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>
<html>
<head>
<title>頁面提示</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv='Refresh' content='{$waitSecond};URL={$jumpUrl}'>
<style>
html, body{margin:0; padding:0; border:0 none;font:14px Tahoma,Verdana;line-height:150%;background:#EBEBEB}
a{text-decoration:none; color:#174B73; border-bottom:1px dashed gray}
a:hover{color:#F60; border-bottom:1px dashed gray}
div.message{margin:10% auto 0px auto;clear:both;padding:5px;border:1px solid silver; text-align:center; width:45%}
span.wait{color:blue;font-weight:bold}
span.error{color:red;font-weight:bold}
span.success{color:blue;font-weight:bold}
div.msg{margin:20px 0px}
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
function closeMe() 
{ 
	var userAgent = window.navigator.userAgent;
	if (userAgent.indexOf("MSIE 6") > 0) {  
    	window.opener = null; 
        window.close();
    } else if (userAgent.indexOf("MSIE") > 0) {
    	 window.open('','_self','');
         window.close();
    } else if (userAgent.indexOf("Firefox") != -1) {
		window.location.href = 'about:blank'; 
	} else if (userAgent.indexOf("Safari") != -1) {
		window.opener=null;
		window.open('','_self');
		window.close();
	} else {
		window.location.href = "{$jumpUrl}";
	}
} 

setTimeout(function() {
	if ({$closeWin}) {
		closeMe();
	} else {
		window.location.href = "{$jumpUrl}";
	}
}, 3000);	
//-->
</SCRIPT>
</head>
<body>
<div class="message">
	<div class="msg">
	<present name="message" >
	<span class="success">{$message}</span>
	<else/>
	<span class="error">{$error}</span>
	</present>
	</div>
	<div class="tip">
	<present name="closeWin" >
		頁面將在 <span class="wait">{$waitSecond}</span> 秒後自動關閉,或[<a onclick="closeMe()">按此</a>]關閉
	<else/>
		頁面將在 <span class="wait">{$waitSecond}</span> 秒後自動跳轉,或[<a href="{$jumpUrl}">按此</a>]跳轉
	</present>
	</div>
</div>
</body>
</html>

分享到:
评论

相关推荐

    让window.close()不提示对话框

    在Web开发中,有时我们需要关闭当前窗口或标签页,这通常通过JavaScript中的`window.close()`方法实现。然而,在某些浏览器中(特别是早期版本的Internet Explorer),直接调用`window.close()`可能会触发一个确认...

    FF(火狐)浏览器无法执行window.close()解决方案

    完成上述步骤后,你应该能够在你的FF浏览器中使用JavaScript的`window.close()`方法来关闭窗口了。但需要注意的是,尽管这样解决了问题,但在生产环境中,直接修改用户浏览器的配置并不是一个理想的做法,因为它可能...

    打开新窗口,并且无提示关闭老窗口

    通过设置`Command`参数为"Close",我们可以调用这个对象的`Click()`方法来关闭窗口。 ```html &lt;object id=parentwindow type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt; ...

    JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)

    //js 定时关闭窗口(ie和FF中测试过) //6秒后自动关闭当前窗口 setTimeout("window.opener=null;window.close()",6000); 下面给大家介绍下javascript定时器使用 使用定时器实现JavaScript的延期执行或重复执行 ...

    IE和FF兼容问题

    ### IE和FF兼容问题详解 #### 一、引言 随着互联网技术的不断发展与普及,网页设计者们面临着越来越复杂的浏览器兼容性挑战。在众多浏览器中,Internet Explorer(简称IE)与Firefox因其庞大的用户基数而成为了...

    javaScript 关闭浏览器 (不弹出提示框)

    如果网页不是通过脚本程序打开的(window.open()),调用window.close()脚本关闭窗口前,必须先将window.opener对象置为null,否则浏览器(IE7、IE8)会弹出一个确定关闭的对话框。

    WEB编程开发常用的代码.doc

    - 最小化、最大化和关闭窗口:通过`&lt;object&gt;`标签结合参数可以实现这些功能,例如`&lt;object id=hh1 classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"&gt;`,并利用`onclick`事件调用对象的方法。 - 这些代码适用...

    73种常用js.txt

    第一种方式通过`&lt;OBJECT&gt;`标签尝试关闭当前窗口,但可能不适用于所有浏览器。第二种方式则直接调用`self.close()`来关闭当前窗口,这是一种更通用的方法。 以上就是从给定文件中提取的关键JavaScript知识点。这些...

    用javascript关闭本窗口不弹出询问框的方法

    首先,通常情况下,当使用JavaScript的window.close()方法关闭一个由JavaScript打开的窗口时,不会有任何提示。但如果尝试关闭一个不是由JavaScript打开的窗口,则浏览器出于安全考虑,可能会弹出一个询问框,以确认...

    JavaScript_Quick_Reference.pdf

    - 用途:判断窗口是否已经关闭。 - 示例:`window.closed;` - **`defaultStatus` 和 `status`** - 用途:设置浏览器状态栏的文本。 - 示例:`window.defaultStatus = "默认状态";` - **文档引用** - **`...

    73种网页常用js代码

    - **关闭窗口**:`self.close()` 可以关闭当前窗口。 **示例代码**: ```html 关闭窗口" onClick="javascript:self.close()"&gt; ``` ### 14. 最大化窗口 **知识点:** - **最大化窗口**:同样通过 `OLEObject` 元素...

    IE JS无提示关闭窗口不提示的方法

    IE6: 代码如下: [removed] window.opener=null; window.close();... [removed] IE6、IE7、FF通用代码: 代码如下: [removed] window.opener=null; window.open(”,’_self’); window.close(); [removed]

    常用asp函数

    使用JavaScript的`window.open`方法可以在新窗口打开指定的URL,示例如下: ```html &lt;!-- window.open('http://www.XXXXXX.com', '', 'height=200,width=300,top=0,left=30'); //--&gt; ``` 其中,第一个参数是目标...

    js中常用函数.doc

    该方法只允许关闭由当前窗口打开的新窗口,不能关闭自身或非自己创建的窗口。 - **示例**: ```javascript if (window.opener && !window.opener.closed) { window.close(); } ``` **2. `window.location`** ...

    常见的js代码小结.doc

    &lt;input type="button" onClick="close.Click()"&gt;关闭窗口 ``` - **解释**: 通过使用ActiveX对象来关闭当前窗口。 以上这些JavaScript代码片段非常实用,可以帮助开发者快速实现各种基本功能,提升用户体验。需要...

    JAVASCRIPT下判断IE与FF的比较简单的方式

    最后的 `window.close()` 语句用于关闭当前窗口,这在两种情况下都是通用的。 虽然这种方法简单有效,但它依赖于浏览器的非标准特性,可能会随着浏览器更新而变得不可靠。现代Web开发更倾向于使用 `navigator....

    网页javascript常用代码收藏

    然后调用`window.close()`方法关闭当前窗口。这种方法可用于弹窗等场景下的关闭操作。 ### 14. 应用滤镜效果 ```html filter: progid:DXImageTransform.Microsoft.Gradient(startColorstr='#ff0000', endColorstr=...

    73种网页设计最常用到的js代码

    &lt;OBJECT id=closes type="application/x-oleobject" classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11"&gt;&lt;param name="Command" value="Close"&gt;&lt;/object&gt;&lt;input type="button" value="关闭窗口" onClick=...

Global site tag (gtag.js) - Google Analytics