js关闭窗口(取消提示)

   

转自:http://blog.sina.com.cn/s/blog_8f49f0060100x48v.html

声明:本文主要针对IE浏览器说明

一般关闭页面(或者说关闭窗口时),我们首先想到的是window.close(),但是这段代码对使用window.open()创建的窗口非常有效, 不会有提示信息;当在主浏览器窗口中使用时,将会得到一条提示信息:提示该脚本视图关闭窗口,询问是否真的要关闭该窗口,这一点让人有时很烦恼。

现提供以下几种方式:

(1)在ie6中使用下面的代码,即可避免提示信息

function closewin(){

self.opener = null;

self.close();

}

(2)在ie7\ie8中使用下面的代码,即可避免提示信息

function closewin(){

window.open(‘‘,‘_top‘);

window.top.close();

}

(3)为了在ie中通用,简易使用以下方式。(因为没有ie7的环境尚未测试)

function closewin(){

self.opener = null;

self.open(‘‘,‘_self‘);

self.close();

}

PS:(1)self 和 window 是等价的

(2)上述方式在firefox及其他浏览器中都可以正常使用

(3)在firefox及其他浏览器中直接使用window.close()并不会提示是否关闭页面的信息

时间: 2024-11-10 08:51:52

js关闭窗口(取消提示)的相关文章

JS弹出框、对话框、提示框,JS关闭窗口、关闭页面和JS控制页面跳转

一.JS弹出框.对话框.提示框 //====================== JS最常用三种弹出对话框 ======================== //1弹出对话框并输出一段提示信息 function ale() { //弹出一个对话框 alert("提示信息!"); } //2弹出一个询问框,有确定和取消按钮 function firm() { //利用对话框返回的值 (true 或者 false) if (confirm("你确定提交吗?")) { a

JS关闭窗口

//点击关闭窗口 ---W3C的标准是:JS只能关闭由JS打开的页面,所以要模拟打开function CloseWindow(){    window.open('', '_parent', ''); window.close();} 火狐不能通过JS操作窗口关闭

关于js关闭窗口的事件和用法

JS本身最高事件等级到window级,你可以对window进行onunload等监听来判断是否关掉当前浏览器窗口.对于以前的单一窗口管理模式,关闭浏览器窗口即关闭应用程序窗口,是可以做到的.但是现在都是多窗口管理模式,消息机制的分发不是由浏览器发起的,而是应用程序本身.拿360浏览器为例,是winAPI对窗口消息进行管理,到了js层面的window对象只是一个widget而已.所以,除非你能拿到此浏览器所用的jscore代码,自己注入操作系统的窗口管理api进行js扩展,否则是不能实现的. On

火狐浏览器如何js关闭窗口的几种解决方法

今天在项目上有一个页面要求在几秒后自动关闭,想着还比较简单,用window.close()就可以了,但是用IE/谷歌/火狐浏览器试了一下,发现IE可以,谷歌用网上的兼容方法也可以实现,但是火狐这里卡住了,不能关闭,网上看到的一种兼容代码: function windowclose() { var browserName = navigator.appName; if (browserName=="Netscape") { window.open('', '_self', ''); wi

js关闭窗口的确认导航

<script type="text/javascript"> window.onbeforeunload = onbeforeunload_handler; function onbeforeunload_handler(){ var warning="Dear user:"; return warning; } </script>

原生js关闭窗口

if (navigator.userAgent.indexOf("MSIE") > 0) { if (navigator.userAgent.indexOf("MSIE 6.0") > 0) { window.opener = null; window.close(); } else { window.open('', '_top'); window.top.close(); } } else if (navigator.userAgent.indexO

JavaScript关闭窗口的同时打开新页面的方法

做网页的时候需要弹出一个小窗口,然后要实现一个功能就是鼠标点击超链接关闭小窗口并打开一个新页面,就如同下图: 这是一个小窗口,点击超链接这个窗口会关闭并且会正常在浏览器打开新页面,首先写js关闭窗口的方法 1 <script type="text/javascript"> 2 function closewin(){ 3 //关闭窗口的方法 4 window.opener=null; 5 window.open('','_self',''); 6 window.close(

js不经过提示,直接关闭窗口

js不经过提示,直接关闭窗口 时间:2012年03月05日作者:锋叔 查看次数: 6501评论次数:4 js自带的函数,window.close();是用于关闭窗口的,但问题是它会先弹出提示,有时这个很没必要,而且显得麻烦.下面的函数可以直接关闭窗口,而不用提示,显得流畅很多 function CloseWindow(){ window.opener=null; window.open('','_self'); window.close(); } /////页面调用代码 <a href="

js关闭当前页面(窗口)的几种方式

1. 不带任何提示关闭窗口的js代码 代码如下: <a href="javascript:window.opener=null;window.open('','_self');window.close();">关闭</a> 2.自定义提示关闭 代码如下: <script language="javascript"> // 这个脚本是 ie6和ie7 通用的脚本 function custom_close(){ if (confir