ตัวอย่างบทความนี้อธิบายถึงวิธีที่ JS ป้องกันไม่ให้หน้าถูกเรียกโดย iframes แบ่งปันสำหรับการอ้างอิงของคุณ วิธีการใช้งานเฉพาะมีดังนี้:
1. คำอธิบายปัญหา:
บางครั้งเราพบว่าหน้าเว็บไซต์ของเราถูกเรียกโดยผู้อื่นและเหมือนกันทุกประการ นี่คือการโทร iframe ที่ง่าย ให้ฉันแนะนำวิธีการป้องกันการโทร IFRAME ในหน้า JS เพื่อนที่ต้องการมันสามารถอ้างถึงมันได้
2. โซลูชัน:
ป้องกันไม่ให้หน้าเว็บของคุณถูกวางกรอบ:
top.location.href
ที่อยู่ของ windows.location.href
ตัวเองหมายถึงวัตถุหน้าต่างปัจจุบันซึ่งเป็นของชั้นบนสุดของหน้าต่าง;
location.href หมายถึงที่อยู่ URL ของวัตถุหน้าต่างที่แน่นอน
self.location.href หมายถึงที่อยู่ URL ของหน้าต่างปัจจุบัน ลบที่อยู่ URL ของตัวตนเริ่มต้นไปยังหน้าต่างปัจจุบัน
คัดลอกรหัสดังนี้: <script type = "text/javascript">
if (top.location! = self.location) {
top.location = self.location; // ป้องกันไม่ให้หน้าถูกรวมโดยเฟรมเวิร์ก
-
</script>
วิธีการเหล่านี้เป็นไปได้ แต่ไม่น่าเชื่อถือมาก
คัดลอกรหัสดังต่อไปนี้: <ภาษาสคริปต์ = "JavaScript">
if (top.location! = self.location) top.location.href = self.location.href;
</script>
หรือ
คัดลอกรหัสดังต่อไปนี้: <ภาษาสคริปต์ = "JavaScript">
if (top.location! = ตำแหน่ง) top.location.href = location.href;
</script>
หรือ
คัดลอกรหัสดังต่อไปนี้: <ภาษาสคริปต์ = "JavaScript">
if (top.location! = self.location) {top.location = self.location;}
</script>
หรือ
คัดลอกรหัสดังต่อไปนี้: <ภาษาสคริปต์ = "JavaScript">
if (top.frames.length! = 0) top.location = self.document.location;
</script>
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม JavaScript ของทุกคน