สอบถาม beforeunload หน่อยครับ

ถาม-ตอบ แนะนำไอเดียว โค้ดตัวอย่าง แนวทาง วิธีแก้ปัญหา สอบถาม beforeunload หน่อยครับ

สอบถาม beforeunload หน่อยครับ
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(function(){
	$(window).bind("beforeunload",function(event){
		var msg="ยืนยันการปิดหน้านี้?";
		$(window).bind("unload",function(event){
			event.stopImmediatePropagation();
			window.location("www.gogole.co.th")
			// แทรก ajax code ลบ session หรืออื่น ๆ
		});
		return msg;
	});
	$("a").click(function(){ // กรณีคลิกลิ้งค์ ไม่ต้องแสดง การแจ้งเตือน
		$(window).unbind("beforeunload");
	});
});

</script>


จาก Code ของพี่ ninenik ผมได้ทำการเพิ่ม window.location("www.gogole.co.th") ไปครับแต่เมื่อกด ปิดเพจไม่เห็น Link ไปที่ google เลยครับ
ผมจะทำการ Delete Session ออกมีวิธีใดบ้างครับ


Hanakobz112 202.183.201.xxx 18-11-2016 14:00:29

คำแนะนำ และการใช้งาน

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


  • ถาม-ตอบ กรุณา ล็อกอินเข้าระบบ
  • เปลี่ยน


    ( หรือ เข้าใช้งานผ่าน Social Login )

 ความคิดเห็นที่ 1
  ไม่น่าจะทำงานได้กรณีลิ้งค์ไปหน้าอื่นหลังจากปิดเพจนั้นๆ แต่กรณีส่งไปล้างค่า session จะยังทำได้อยู่
แต่ยังไม่ถือว่าใช้ได้เต็มที่ เพราะ จะมีกรณีการกด refresh การรีโหลดเพจ ก็ยังหมายถึงการเรียก unload ดังนั้นถ้าจะใช้
ต้องไปหาเงื่อนไขเพิ่มเติม มาป้องกันในส่วนนี้ด้วย ไม่แน่ใจว่ามีไหม


บทความแนะนำที่เกี่ยวข้อง
เทคนิค ใช้ event beforeunload แจ้งเตือนก่อน ปิดบราวเซอร์ ด้วย jQueryอ่าน 17,980
ninenik 14.207.170.xxx 18-11-2016
 ความคิดเห็นที่ 2
ขอบคุณมากๆครับ ผมแก้ไขโดยการ delete session ตั้งแต่หน้าแรกเลยครับ


hanakobz112 202.183.201.xxx 22-11-2016 11:02






เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ