段JavaScript脚本程序, 负责关闭窗口, 如果网页不是通过脚本程序打开的(window.open()), 调用window.close()脚本关闭窗口前, 必须先将window.opener对象置为null,
否则浏览器(IE7、IE8)会弹出一个确定关闭的对话框。
解决方案有以下几种方法:
1.指向自己关闭法
<script language="javaScript">
function closeWindow()
{
window.opener=null;
window.open(' ', '_self', ' ');
window.close();
}
</script>
<input type='button' value='关闭窗口' onClick="closeWindow()">
2.框架top关闭法
<script language="javaScript">
function closeWindow()
{
window.opener=null;
window.open('', '_top', '');
window.parent.close();
}
</script>
<input type='button' value='关闭窗口' onClick="closeWindow()">
3.另外还有一种网上常用的方法, 不过似乎对IE8不起作用但在IE6上是中简单的直接关闭的方法
国小康网 人民日报批弹窗广告具体说了什么?12月4日,人民日报刊文《“弹窗广告”不能想弹就弹》,文中提到“弹窗广告”肆意而为,不仅影响上网者的心情和工作效率,还会带来木马植入、信息诈骗、强制消费等问题。
我们都遇到过这样的情况:打开电脑网页、登录手机客户端,一些形形色色的“弹窗”往往扑面而来,有信息推广,有商业广告…业内人士透露,多数弹窗都是推广公司与浏览器平台合作,按受众点击量收费并分成,弹窗广告每次点击按0.1至0.3元收费。
人民日报原文
如今,消费者打开电脑网页、登录手机客户端,往往会发现,一些形形色色的“弹窗”扑面而来。这些弹窗有的是信息推广,有的是商业广告,很多时候让人避之不能。
弹窗是一种推广方式。有时候,弹窗广告对人们网上购物、浏览信息有一定帮助,但总体而言,弹窗泛滥就是“扰民”了。当想看的网页被遮挡、想买的商品被隐藏,这种“霸屏”的弹窗,给人的感觉往往是厌烦。
我国《广告法》明确规定,“利用互联网发布、发送广告,不得影响用户正常使用网络。在互联网页面以弹出等形式发布的广告,应当显著标明关闭标志,确保一键关闭。”实际情况是,不少弹窗都把关闭按钮做得很不显眼,有时用户点击后非但不能关闭广告,反而会进入广告页面,越关越多、越关越烦。这些年,相关部门曾多次针对互联网广告开展整治行动,然而,这些违规的弹窗广告总是屡禁不止。究其原因,主要是一些广告商家和浏览器平台利益勾结。对他们来说,弹窗推广是实现“共赢”的载体,“弹”在网上就能赚钱。
业内人士透露,多数弹窗都是推广公司与浏览器平台合作,按受众点击量收费并分成,每次点击按0.1元至0.3元的标准收取费用。一些推广公司运营的弹窗,还能实现对目标人群精准推送:你前一天浏览过某个商品或某条信息,第二天打开电脑、手机就能收到与之相关的信息、广告。这种量身定制的弹窗不仅扰民,还可能侵权,存在盗用用户信息、侵犯个人隐私等问题。
“弹窗广告”肆意而为,不仅影响上网者的心情和工作效率,还会带来木马植入、信息诈骗、强制消费等问题。治理弹窗泛滥,监管必不可少。相关部门应明确监管责任,加大执法力度,强化精准执法,不能让弹窗广告想弹就弹。对恶劣弹窗给用户造成伤害和损失的问题,也应明确具体的主体责任。在这方面,不妨参照治理垃圾短信的措施来加强对弹窗广告的监管:任何实体和个人未经接收者同意或者请求,不得向其发送弹窗广告;接收者同意后又明确表示拒绝接收弹窗广告的,应当停止向其发送。
治理弹窗泛滥,平台责无旁贷。有关平台应珍惜声誉、控制弹窗。对发布违规广告的网络经营者,应与其及时终止合作关系。只有优化行业生态、加强业界自律、形成管理合力,才是治本之策。
作者:北岸
来源:《人民日报》2019年12月04日 19 版
网友评论:支持,应当整改
屏蔽弹窗广告教程
学几个屏蔽弹窗广告的小技巧还是用得上的,一起学习一下吧。
1.最常见的弹窗广告都在浏览器上,浏览器自身一般都带有屏蔽弹窗的设置,包括禁止弹窗和禁止Javascript等,但由于是全局性设置,有时候会导致一些网站的正常功能无法使用。
随着浏览器插件(除了老IE不能用插件)的兴起,就出现了一些屏蔽广告的神器插件,比如Adblock,能屏蔽绝大多数的广告。以前甚至一些视频网站的视频广告也能屏蔽,不过后来视频网站设置了即使广告被屏蔽,也得看黑屏……
2.对于软件内的弹窗广告,大多数正规软件在设置中都有弹窗广告的选项,仔细找找一般都能关闭。
但也有部分无法关闭的广告,就只能通过开会员、修改文件(小白慎用),或者通过某些软件(比如360全家桶、火绒等)的弹窗拦截功能来实现弹窗屏蔽。
3.移动端的话,一些浏览器也支持插件功能,可以有效屏蔽弹窗。比如安卓端的火狐Firefox(建议国际版)、iOS端的猛犸浏览器等。也有一些浏览器支持手动屏蔽弹窗,但也有不少弹窗屏蔽无效。
目前对于绝大多数人来说,屏蔽弹窗广告的简易方式大概就这几种。你学会了吗?
内容首发于工粽号:程序员大澈,每日分享一段优质代码片段,欢迎关注和投稿!
大家好,我是大澈!
本文约 700+ 字,整篇阅读约需 1 分钟。
今天分享一段优质 JS 代码片段,实现在关闭或刷新浏览器窗口时做提示。
老规矩,先阅读代码片段并思考,再看代码解析再思考,最后评论区留下你的见解!
window.addEventListener('beforeunload', function (event) {
const confirmationMessage="确定要离开此页面吗?您所做的更改可能不会被保存。";
event.preventDefault();
event.returnValue=confirmationMessage;
return confirmationMessage;
});
分享原因
这段代码展示了如何使用 JavaScript 的 beforeunload 事件来提示用户在关闭或刷新浏览器窗口时确认操作,从而避免意外的数据丢失或操作中断。
这种方法适用于 未保存的数据(如填写表单或编辑文档)、长时间操作(如文件上传或大规模数据处理)、敏感操作(如在线交易或重要系统设置)等场景。
项目中用到时直接CV,但对于用户体验而言,不宜过度使用。
代码解析
1. window.addEventListener('beforeunload', function (event) { ... })
为 window 对象添加一个 beforeunload 事件监听器。
当用户试图关闭或刷新浏览器窗口时,此事件将被触发。
2. event.preventDefault();
调用 event.preventDefault() 方法来阻止默认的浏览器行为。
在大多数情况下,这一步是冗余的,因为 beforeunload 事件默认不会执行任何动作,但这可以确保兼容性。
3. event.returnValue=confirmationMessage;
设置 event.returnValue 为 confirmationMessage 提示信息。
这是确保在大多数现代浏览器中显示确认对话框的关键步骤。
4. return confirmationMessage;
返回 confirmationMessage 提示信息。
在一些旧版浏览器中,这一步是必要的,以确保显示提示信息。
*请认真填写需求信息,我们会在24小时内与您取得联系。