ฉันจะปิดการใช้งานป๊อปอัป "คุณแน่ใจหรือไม่ว่าคุณต้องการออกจากหน้านี้" ใน Chrome?


22

มีวิธีปิดใช้งานคุณแน่ใจหรือไม่ว่าต้องการออกจากหน้านี้ ข้อความบนเว็บไซต์? ฉันกำลังใช้ Chrome

คำตอบ:


8

ข้อความเหล่านั้นถูกนำไปใช้โดยนักพัฒนาเว็บไซต์โดยการฟังonunloadหรือonbeforeunloadเหตุการณ์

มีuserscript ที่พร้อมใช้งานจาก about.comที่บล็อกกิจกรรมเหล่านั้น

เพื่อที่จะติดตั้ง userscript นี้ (หรือ userscripts อื่น ๆ เพื่อประโยชน์นั้น) คุณจะต้องติดตั้งส่วนขยาย Chrome ชื่อ TamperMonkeyก่อน

ระวังเมื่อติดตั้ง userscripts พวกเขาสามารถทำสิ่งที่คุณไม่ต้องการ ติดตั้ง userscripts จากแหล่งที่เชื่อถือได้เท่านั้น


มันไม่มีประโยชน์อีกต่อไป ..
pjpj

วิธีนี้ใช้ไม่ได้
Argus

3
$(window).off('beforeunload.windowReload');

มันใช้งานได้สำหรับฉัน


4
รายละเอียดเพิ่มเติมเล็กน้อยเกี่ยวกับโซลูชันที่เสนอของคุณจะช่วยได้
Dave M

1

ใช้ jQuery

$(window).off('beforeunload'); // tested in IE 11 and Chrome 62

จากเอกสาร jQuery

การเรียก. off () โดยไม่มีอาร์กิวเมนต์จะลบตัวจัดการทั้งหมดที่แนบกับองค์ประกอบ ตัวจัดการเหตุการณ์ที่เฉพาะเจาะจงสามารถลบออกได้ในองค์ประกอบโดยการรวมกันของชื่อเหตุการณ์, เนมสเปซ, ตัวเลือกหรือชื่อฟังก์ชั่นการจัดการ

ดังนั้นในการรวม$(window)ทำให้เรามีการอ้างอิงถึงวัตถุหน้าต่างที่ถูกห่อในวัตถุ jQuery wrapper นี้ทำให้เราสามารถเข้าถึง jQuery APIs ที่มีอยู่บนวัตถุ (เช่น.off) การโทร.off()และการจัดเตรียมสตริงbeforeunloadจะลบตัวรับฟังเหตุการณ์ที่เคยฟังbeforeunloadเหตุการณ์ก่อนหน้านี้ออก

หมายเหตุ: ฉันเล่นกับวิธีการวานิลลา JS ที่ฉันพบหลังจากการวิจัยอย่างรวดเร็วใน Google อย่างไรก็ตามฉันไม่สามารถหาวิธีการเหล่านี้เพื่อทำงานในเวลาที่กำหนดฉันต้องแก้ไขปัญหานี้ หากใครบางคนมีวิธีการที่ไม่ใช่ jQuery ที่ยังคงใช้งานข้ามเบราว์เซอร์ได้โปรดแสดงความคิดเห็นหรือโพสต์คำตอบเพิ่มเติม :)


ฉันไม่ประสบความสำเร็จในการใช้คำตอบที่ยอมรับและ jQuery มีอยู่ในหน้านี้แล้ว
wickdninja

2
นี่จะเป็นคำตอบที่ดีกว่าถ้าคุณจะอธิบายวิธีการใช้และสิ่งที่เกี่ยวกับวิธีการใช้งาน
สกอตต์

0

เพื่อให้ได้รับคำสั่งจาก @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

หวังว่านี่จะช่วยได้


-4

คุณสามารถปิดการใช้งาน Javascript ในแต่ละไซต์ ไปที่การตั้งค่า -> แสดงการตั้งค่าขั้นสูง -> ความเป็นส่วนตัว -> การตั้งค่าเนื้อหา -> Javascript -> จัดการข้อยกเว้น


4
ใช่ แต่นั่นจะปิดการใช้งานมากกว่าแค่ข้อความ
BenjiWiebe

อย่างน้อยก็ในคำสั่งไม่อนุญาตให้ facebook เรียกใช้จาวาสคริปต์ก็ไม่ได้ทำตามที่ตั้งใจไว้เพราะหน้าเว็บจะทำการรีโหลดสคริปต์โดยไม่ต้องดำเนินการใด ๆ
brokkr
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.