經指令碼之家編輯整合的版本:
注意
如果你使用的是firefox瀏覽器必須要做以下設定
1、在地址欄輸入about:config然後斷行符號,警告確認
2、在過濾器中輸入”dom.allow_scripts_to_close_windows“,雙擊即可將此值設為true
即可完成了。
js關閉視窗相容firefox、chrome、ie 複製代碼 代碼如下:function windowclose() {
var browserName = navigator.appName;
if (browserName=="Netscape") {
window.open('', '_self', '');
window.close();
}
else {
if (browserName == "Microsoft Internet Explorer"){
window.opener = "whocares";
window.opener = null;
window.open('', '_top');
window.close();
}
}
}
在IE7/ Firefox 3.0/ Google Chrome通過測試
CloseDemo.htm
代碼如下: 複製代碼 代碼如下:<script>
var browserName=navigator.appName;
if (browserName=="Netscape")
{
function closeme()
{
window.open('','_parent','');
window.close();
}
}
else
{
if (browserName=="Microsoft Internet Explorer")
{
function closynoshowsme()
{
window.opener = "whocares";
window.close();
}
}
}
</script>
<input type="button" value="close me 3" onclick="closeme();"/>
測試比較好用代碼: 複製代碼 代碼如下:<script type="text/javascript">
function closeme()
{
var browserName = navigator.appName;
if (browserName=="Netscape")
{
window.open('','_parent','');
window.close();
}
else if (browserName == "Microsoft Internet Explorer")
{
window.opener = "whocares";
window.close();
}
}
</script>
<input type="button" value="close me 3" onclick="closeme();"/>
以下內容僅供參考:複製代碼 代碼如下:<script type="text/javascript"> function closeme(){ var browserName=navigator.appName; if (browserName=="Netscape") { window.open('','_parent',''); window.close(); } else if (browserName=="Microsoft Internet Explorer") { window.opener = "whocares"; window.close(); } }setInterval('closeme()',3000);</script>
上面的setInterval('closeme()',3000);是為了延遲3秒關閉,如果不想延遲可以直接替換為closeme();即可。
JavaScript無提示關閉視窗(相容IE/Firefox/Chrome)
第一個下面是實際代碼,比較不錯,推薦使用。但ie相容性不好<input type="button" value="close me 3" onclick="closeme();">
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
第二個:只針對ie7 ie8 ie6的代碼
javascript 無提示關閉視窗指令碼 <input type="button" value="關閉" onclick="CloseWin()">
[Ctrl+A 全選 注:如需引入外部Js需重新整理才能執行]
注意“
如果你使用的是firefox瀏覽器必須要做以下設定
1、在地址欄輸入about:config然後斷行符號,警告確認
2、在過濾器中輸入”dom.allow_scripts_to_close_windows“,雙擊即可將此值設為true
即可完成了
另下面是一些以前發的一些文章,但現在已經不能用了,但部分的東西,還是值得想深入的朋友參考的。
試試下面代碼:
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
<input type="button" name="Button" value="關閉視窗" onClick="document.all.WebBrowser.ExecWB(45,1)">
試著改變參數會得到其他一些功能:
WebBrowser.ExecWB(1,1) 開啟
WebBrowser.ExecWB(2,1) 關閉現在所有的IE視窗,並開啟一個新視窗
WebBrowser.ExecWB(4,1) 儲存網頁
WebBrowser.ExecWB(6,1) 列印
WebBrowser.ExecWB(7,1) 預覽列印
WebBrowser.ExecWB(8,1) 列印版面設定
WebBrowser.ExecWB(10,1) 查看頁面屬性
WebBrowser.ExecWB(15,1) 好像是撤銷,有待確認
WebBrowser.ExecWB(17,1) 全選
WebBrowser.ExecWB(22,1) 重新整理
WebBrowser.ExecWB(45,1) 關閉表單無提示
這些只對IE5.5以上版本有效,我是在IE6下測試的,通過的。
在不是js開啟的頁面上按window.close(),會有提示框,很煩,現在可以不用了,沒有提示框直接關閉視窗。
以前有人貼過利用IE5.5/6.0漏洞做的無提示視窗,
<object id="WebBrowser" width=0 height=0 classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></object>
<input type="button" name="Button" value="關閉視窗" onClick="document.all.WebBrowser.ExecWB(45,1)">
但後來ie6.0出了補丁,便失效了
現在有一種很簡單的無提示關閉視窗代碼如下 :
<input type="button" onClick="window.opener='dxy';window.close();" value="IE6最簡單的無提示關閉視窗" >