关闭浏览器窗口JS弹窗提示

JavaScript015

关闭浏览器窗口JS弹窗提示,第1张

<!doctype html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title></title>

<script>

window.onload = function(){

var form = document.forms[0]

form.onsubmit = function(){

// 注销onbeforeunload事件

window.onbeforeunload = null

// 这个是关闭窗口用作测试 并不能提交

// 正确的做法是在提交页面关闭窗口

window.close()

}

window.onbeforeunload = function(e){

e.returnValue = '数据提交是否退出?'

}

}

</script>

</head>

<body>

<form action="php/test.php">

<input type="submit">

</form>

</body>

</html>

在网页开发中,在表单中加入autocomplete="off"后,IE和FF不会提示保存密码,但是用Chrome浏览器登录系统时,会弹出自动保存密码的提示。

可以尝试用两种方法解决:

1、采取“动态设置密码域”的方法:

代码如下:

<input type="text" name="password" onfocus="this.type='password'" autocomplete="off"/>

解释:当这个文档框获取焦点时才将其变成密码域。

2、参考新浪微博的实现,不使用form,直接通过div+input来实现,通过js提交表单。

可以通过以下的几个步骤来完成阻止网页窗口的弹出。

1、对于每次进入系统桌面就会弹出网页窗口的情况,可采用的办法是:打开“运行”对话框,输入命令“msconfig”,点击确定,在弹出的窗口中选择“启动”选项卡,把里面所有后缀为url、html、htm的网址文件都取消勾选。

2、打开“运行”对话框,输入命令“regedit”,点击确定,打开注册表编辑器,找到"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\ CurrentVersion\Winlogon"主键,然后在右边窗口中找到"LegalNoticeCaption"和 "LegalNoticeText"这两个字符串,删除这两个字符串就可以解决在启动时出现提示框的现象了。

3、由于信使功能会弹出广告,因此需要禁止该功能。打开“运行”对话框,分别输入命令“net stop msg”和“net stop alert”并点击确定。执行完以上命令后,即禁用了信使广告。

4、查看hosts文件中是否含有弹出网页的地址信息。定位到“%系统根目录%WINDOWS/system32/drivers/etc/下,找到hosts文件,然后用记事本打开,查看其中的内容,确保“127.0.0.1”作为第一项出现,同时删除那些可能含有弹出网页窗口的网址。

5、设置IE选项,阻止网页窗口的弹出。打开IE浏览器,点击“设置”按钮,在其下拉列表中选择“Internet 选项”,选择“高级”选项卡,勾选“禁用脚本调试”两项。点击“确定”完成设置。然后选择“安全”选项卡,点击“自定义级别”,在弹出的窗口中找到“脚本”-“自定义脚本”,选择“禁用”,然后点击“确定”。最后重启浏览器。

6、下载安装最新版本的IE9浏览器,该款浏览器提供了对网页弹出窗口阻止程序的有力支持,使用该款浏览器时,在默认情况下,是启动对弹出窗口网页进行禁止的。