Mengambil semula URL Semasa daripada IFRAME
Apabila memaparkan kandungan daripada sumber luaran dalam IFRAME, adalah wajar untuk mengakses URL bagi halaman yang dipaparkan. Walau bagaimanapun, disebabkan oleh had keselamatan, akses ini hanya boleh dilakukan dalam keadaan tertentu.
Sekatan Keselamatan Rentas Asal
Atas sebab keselamatan, mendapatkan semula URL daripada IFRAME dalam JavaScript tertakluk pada sekatan merentas domain. Khususnya, URL hanya boleh diperolehi apabila IFRAME dan JavaScript rujukan dihoskan pada domain yang sama.
Mengakses URL Apabila Domain Padan
Dalam senario di mana kandungan IFRAME dan JavaScript rujukan dihidangkan dari domain yang sama, mendapatkan URL semasa adalah mudah:
document.getElementById("iframe_id").contentWindow.location.href
Ganti "iframe_id" dengan pengecam IFRAME tertentu.
Had Merentas Domain
Walau bagaimanapun, apabila domain daripada IFRAME dan halaman induk berbeza (merentas domain), langkah keselamatan skrip merentas tapak (XSS) menghalang pengambilan URL terus. Ini kerana membenarkan akses tanpa had kepada maklumat URL daripada domain luaran menimbulkan risiko keselamatan.
Penyelesaian Alternatif
Jika domain tidak sepadan dan pengambilan URL terus tidak dapat dilakukan , pertimbangkan penyelesaian alternatif:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan URL daripada IFRAME?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!