段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小時內與您取得聯系。