IE7 IE6去掉关闭提示框的解决方案--收藏来的

本文介绍了使用JavaScript进行窗口操作的方法,包括如何用window.open打开新窗口并避免重复弹出,以及如何优雅地关闭当前窗口而不显示确认对话框。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用超连接打开页面的时候,用self.close()半闭窗体,系统总是会弹出确认关闭的窗口。有点烦人。

调用系统的Object又太麻烦。

用window.open打开页面就好了。这样就可以关闭了。

window.open打开了一个新窗口。但是有时候,我们不须要window.open弹出新窗口怎么办呢?

给他的第二个参数设成_top就可以了。比如:window.open("http://baidu.com","_top");

测试一下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>

<BODY>
<a href="javascript:op();">打开</a>
<SCRIPT LANGUAGE="JavaScript">
<!--
var a;
function op(){
   a=window.open("about:blank","_top");
   a.document.write("<a href=\"javascript:self.opener=null;self.close();\">关闭</a>");
}
//-->
</SCRIPT>
</BODY>
</HTML>

在给一个方法,转自ppk on javascript作者的blog:

var newwindow = '';

    function popitup(url,target) {
     if (!newwindow.closed && newwindow.location) {
      newwindow.location.href = url;
     }
     else {
      newwindow=window.open(url,target);
      if (!newwindow.opener) newwindow.opener = self;
     }
     if (window.focus) {newwindow.focus()}
     return false;
    }

这个方法,只允许弹出一个窗口。点多次,也只弹出一个。很爽的。

PS:不知道从哪看到到这样一个方法,可以关闭浏览器,不给出任何提示。

<INPUT TYPE="button" value="提交" onclick="closeWin();">
<SCRIPT LANGUAGE="JavaScript">
<!--
function closeWin(){
   window.open("","_self");
   top.opener=null;
   top.close();
}
//-->
</SCRIPT>

------------------------------------------------

这一下是我自己写的,呵呵

我用了红色字体部分,其他的没有用哦,嘿嘿

转载于:https://www.cnblogs.com/forward/archive/2008/08/21/1272747.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值