最新IE,网页自动关闭时,总是询问很麻烦,怎么跟以前一样。

用的是最新IE,以前的IE是5秒后就自动关闭了。
怎么设置不询问,自动关闭。

网页在打开一定时间内自动关闭

<script language="javascript">
<!--
function closewin(){
setTimeout("self.close()",5000)
}
//-->
<body onload="closewin()">

关键在这里setTimeout("self.close()",5000),它使窗口在5000毫秒后关闭,但是实验一下发现到了5秒它会出现一个对话框,询问用户是否关闭该页

function close2(){
window.opener=null;
setTimeout("self.close()",5000);
}
<input type="button" value="关闭" onclick="close2()">

保存成网页,点那个按钮,5秒后,网页自动关闭了,而且没有提示.两者差在这一句window.opener=null

下面的代码是网页打开后弹出一个可控制大小的新窗口然后在2秒以后老窗口自动关闭.这里的2秒可以设置为更短的时间,就接近与直接打开一个可控制大小和有无边框,地址栏等等的窗口,在有些场合也许很合适.

<script LANGUAGE="JavaScript">
function open1()
{
window.open('http://127.0.0.1/index.asp...,','toolbar=no,menubar=no,location=no,height=650,width=980');
}
<body onUnload="open1();">
<script LANGUAGE="JavaScript">
window.setTimeout(window.close,2000);
window.opener=null

而弹出新窗口,N秒后新窗口自动关闭是简单的,只需要在新窗口中加如入

<script language="JavaScript">
setTimeout("window.close()",2000);

第三四段代码分别解决了弹出窗口后父窗口和子窗口的无提示自动关闭.

window.opener是js中window的一个属性,它返回的是打开当前窗口的窗口对象.如果窗口A弹出一个窗口B,那么在B中window.opener就是窗口对象A.

这是JAVASCRIPT参考手册里对于opener的描述

当一个窗口用open方法打开了一个新窗口的时候,opener属性就生效了,直到被打开的窗口关闭时失效.
你可以通过opener在被打开的窗口中对父窗口进行一系列操作.
你可以在一个窗口中打开一个新窗口,新窗口又打开另外一个新窗口,新窗口又打开另外一个新窗口.....最后得到的是一串新窗口,然而每一个窗口的opener属性都指向打开它的那个窗口.
设计者最多允许打开100个这样的窗口.当你通过open打开了一个新窗口后,确保在新窗口中将opener属性设置为null(空).如果不这样的话,会使浏览器持续的保留每个opener的值,直至资源耗尽.

JS参考手册还给出了几个例子,我把我理解的部分演示一下~

首先建立1.htm,它用open方法打开2.htm,代码如下

<script language="JavaScript">
window.open('2.htm', ', 'width=225,height=235,resizable=1,scrollbars=auto');

建立2.htm,写入这些

<script language="JavaScript">
function ccc()
{
window.opener.document.bgColor='red';
}
function xxx()
{
window.opener.document.location='http://angel1949.blogcn.co...
}

<input type="submit" name="Submit" value="变色" onClick="ccc()">
<input type="submit" name="Submit1" value="转向" onClick="xxx()">

打开1.htm我们会看到弹出的2.htm,点击2.htm中第一个按钮,1.htm的背景颜色变为了红色,点第二个按钮,1.htm被重定向到了指定的网址.这里通过2.htm来控制1.htm的行为正是利用了opener.

JS参考手册的描述中一再强调open动作完成后将opener设置为空,也就是window.opener=null,但是哪也没说它有关闭窗口时不提示这么个用法啊.比较前篇中父子窗口自动关闭的代码会发现,子窗口中是不需要把window.opener设置为空也可以无提示自动关闭的,而父窗口必须有这一句.关于window.opener在无提示关闭窗口的作用,是不是可以这么解释,浏览器认为子窗口与父窗口的优先级是不同的,子窗口可以随意关闭而父窗口可能有比较重要的内容而需要用户同意才可以关闭;当window.opener=null的时候,父窗口失去了原来的优先级,被浏览器认为是一个普通的窗口,所以可以象子窗口一样不需要提示而自动关闭了
温馨提示:内容为网友见解,仅供参考
无其他回答

最新IE,网页自动关闭时,总是询问很麻烦,怎么跟以前一样。
保存成网页,点那个按钮,5秒后,网页自动关闭了,而且没有提示.两者差在这一句window.opener=null 下面的代码是网页打开后弹出一个可控制大小的新窗口然后在2秒以后老窗口自动关闭.这里的2秒可以设置为更短的时间,就接近与直接打开一个可控制大小和有无边框,地址栏等等的窗口,在有些场合也许很合适. fu...

IE浏览器老是自动关闭,有时还会说网站还原错误,没中木...
方案七:修复IE浏览器1. 打开【电脑管家】→选择【软件管理】→点击【软件仓库】→输入"Internet Explorer"开始搜索→点击【修复】(IE8以下的版本可以直接点击【下载】):2. 安装时根据提示选择【我不想立即参与(O)】→点击【下一步(N)】→点击【我同意(A)】不勾选【安装更新(I)】→【下一步(...

如何解决ie浏览器突然关闭或出现错误的问题?
遇到“运行错误”提示,可能是网站的锅,也可能IE不支持某些脚本。在“工具”-“高级”选项中,禁用脚本调试,或者升级浏览器版本来解决。4. 窗口总是最小化:隐藏的自动记忆设置 IE的“自动记忆”功能可能让你头疼,通过修改注册表,可以解除这个“秘密”设置,让新窗口正常显示。以上只是冰山一角,真正...

浏览网页时总出现:“遇到问题要关闭,造成的不便很抱歉,选择立即结束...
①对IE 5.x用户,执行“控制面板→添加或删除程序”,在列表中选择“Internet Explorer Error Reporting”选项,然后单击“更改\/删除”按钮,将其从系统中删除。②对Windows 9x\/Me\/NT\/2000下的IE 6.0用户,则可打开“注册表编辑器”,找到[HKEY_LOCAL_MACHINE\\Software \\Microsoft\\Internet Explorer\\Mai...

IE总是自动关闭
为了解决IE总是自动关闭的问题,首先需要下载并使用Win清理助手和360急救箱进行系统扫描,以排除网络问题导致的可能性。通常情况下,这个问题与电脑中的程序软件和插件与系统不兼容有关。回忆并检查在出现故障前下载的程序软件或插件。如果故障得到排除,说明问题出在这些程序软件或插件上。如果故障仍然存在,...

IE7有网页自动关闭时总是要按确认···怎样取消那个确认让它不跳出来...
打开IE-工具-Internet选项-选项卡-设置-取消勾选“关闭多个选……提示”,确定即可。

电脑在上网浏览网页关闭时总是提醒浏览器已经停止工作,这是什么原因...
1、你回忆一下,当你出现这种故障前你都下载了什么程序软件或是插件。如果想起先将它们卸载,如果故障排除,就说明是程序软件或插件造成的。你再重新下载安装,如果故障依旧,说明是这些程序软件或插件本身有错误,不能再使用。2、打开IE选工具\/管理加载项,在其中有没有出故障前下载的插件,如果有设为...

我的笔记本电脑总是自动关闭网页,只要稍微涉及点敏感就关了,请问怎么处...
1.浏览器弹出“该程序执行了非法操作,即将关闭……”时,尝试先关闭一些暂时不需要打开的网页,然后在浏览器的工具菜单下,打开internet选项,将安全等级,高级选项等开关重置为默认值,或者在高级标签页检查加载项管理器中关闭可能导致冲突的插件。2.如果上述操作无效,可以尝试直接重置internet选项。打开控制...

我的网页总是自动关闭,系统提示说是IE遇到问题.请问有什么好的办法可以...
这个问题比较简单,你可以去网上下载一个IE6.0的浏览器,然后重新安装一次就可以解决了。或者可以换成别的浏览器,比如:MAXTHON或者火狐都可以。

IE浏览器打开某个网页,输入登陆密码网页自动关闭,请教高手指点,用360...
附:手动修复步骤(来源:腾讯电脑管家电脑诊所,自动修复请点击上方的【立即修复】)方案一:清除IE缓存1. 打开IE浏览器→点击【工具】→ 【Internet 选项】→【删除】:2. 勾选所有选项→点击【确定】→ 在确认窗口中点击【确定】(如使用其他浏览器,请用类似方法清除浏览器缓存)方案二:注册IE组件...

相似回答
大家正在搜