มีวิธีปิดใช้งานคุณแน่ใจหรือไม่ว่าต้องการออกจากหน้านี้ ข้อความบนเว็บไซต์? ฉันกำลังใช้ Chrome
มีวิธีปิดใช้งานคุณแน่ใจหรือไม่ว่าต้องการออกจากหน้านี้ ข้อความบนเว็บไซต์? ฉันกำลังใช้ Chrome
คำตอบ:
ข้อความเหล่านั้นถูกนำไปใช้โดยนักพัฒนาเว็บไซต์โดยการฟังonunload
หรือonbeforeunload
เหตุการณ์
มีuserscript ที่พร้อมใช้งานจาก about.comที่บล็อกกิจกรรมเหล่านั้น
เพื่อที่จะติดตั้ง userscript นี้ (หรือ userscripts อื่น ๆ เพื่อประโยชน์นั้น) คุณจะต้องติดตั้งส่วนขยาย Chrome ชื่อ TamperMonkeyก่อน
ระวังเมื่อติดตั้ง userscripts พวกเขาสามารถทำสิ่งที่คุณไม่ต้องการ ติดตั้ง userscripts จากแหล่งที่เชื่อถือได้เท่านั้น
$(window).off('beforeunload.windowReload');
มันใช้งานได้สำหรับฉัน
ใช้ jQuery
$(window).off('beforeunload'); // tested in IE 11 and Chrome 62
การเรียก. off () โดยไม่มีอาร์กิวเมนต์จะลบตัวจัดการทั้งหมดที่แนบกับองค์ประกอบ ตัวจัดการเหตุการณ์ที่เฉพาะเจาะจงสามารถลบออกได้ในองค์ประกอบโดยการรวมกันของชื่อเหตุการณ์, เนมสเปซ, ตัวเลือกหรือชื่อฟังก์ชั่นการจัดการ
ดังนั้นในการรวม$(window)
ทำให้เรามีการอ้างอิงถึงวัตถุหน้าต่างที่ถูกห่อในวัตถุ jQuery wrapper นี้ทำให้เราสามารถเข้าถึง jQuery APIs ที่มีอยู่บนวัตถุ (เช่น.off
) การโทร.off()
และการจัดเตรียมสตริงbeforeunload
จะลบตัวรับฟังเหตุการณ์ที่เคยฟังbeforeunload
เหตุการณ์ก่อนหน้านี้ออก
หมายเหตุ: ฉันเล่นกับวิธีการวานิลลา JS ที่ฉันพบหลังจากการวิจัยอย่างรวดเร็วใน Google อย่างไรก็ตามฉันไม่สามารถหาวิธีการเหล่านี้เพื่อทำงานในเวลาที่กำหนดฉันต้องแก้ไขปัญหานี้ หากใครบางคนมีวิธีการที่ไม่ใช่ jQuery ที่ยังคงใช้งานข้ามเบราว์เซอร์ได้โปรดแสดงความคิดเห็นหรือโพสต์คำตอบเพิ่มเติม :)
เพื่อให้ได้รับคำสั่งจาก @wickdninja ทำงานให้ติดตั้งเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ Chrome ก่อน จากนั้นคุณสามารถเปิดและคุณจะเห็นแท็บสำหรับ 'คอนโซล' คลิกที่แท็บคอนโซล จากนั้นเพื่อเปิดใช้งาน jQuery ให้พิมพ์คำสั่งเหล่านี้:
var jqry = document.createElement('script');
jqry.src = "https://code.jquery.com/jquery-3.3.1.min.js";
document.getElementsByTagName('head')[0].appendChild(jqry);
jQuery.noConflict();
จากนั้นพิมพ์:
$(window).off('beforeunload');
หลังจากนั้นฉันสามารถเปิด / ปิด Gmail ได้โดยไม่ต้องออก รวดเร็ว https://developers.google.com/web/tools/chrome-devtools/console/javascript
หวังว่านี่จะช่วยได้
คุณสามารถปิดการใช้งาน Javascript ในแต่ละไซต์ ไปที่การตั้งค่า -> แสดงการตั้งค่าขั้นสูง -> ความเป็นส่วนตัว -> การตั้งค่าเนื้อหา -> Javascript -> จัดการข้อยกเว้น