เทคนิคการแก้เผ็ดเมื่อมีการลอบดึงเว็บไปเปิดด้วย iFrame
พอดีเจอคำถามจากบอร์ดว่าเว็บถูกดึง iFrame ไปแสดงผล จะแก้ปัญหายังไงดี
วิธีการคือเราจะตรวจสอบว่าเว็บแสดงผลใน iFrame หรือไม่ ถ้าใช่ให้ Redirect หน้าหลักไปเว็บไซต์เราแทน ซึ่งเท่ากับเว็บที่ดึงหน้าเว็บเราไปจะเปิดไม่ได้เลย (เปิดไปก็จะเด้งไปหน้าเว็บเรา)
<script>
function inIframe () {
try {
return window.self !== window.top;
} catch (e) {
return true;
}
}
if (inIframe()) {
window.top.location = window.self.location;
}
</script>
วิธีการคือเราจะตรวจสอบว่าเว็บแสดงผลใน iFrame หรือไม่ ถ้าใช่ให้ Redirect หน้าหลักไปเว็บไซต์เราแทน ซึ่งเท่ากับเว็บที่ดึงหน้าเว็บเราไปจะเปิดไม่ได้เลย (เปิดไปก็จะเด้งไปหน้าเว็บเรา)