Mengambil semula URL Semasa Bingkai Terbenam
Dalam pembangunan web, selalunya wajar untuk mengakses URL semasa iframe yang dibenamkan dalam laman web. Walau bagaimanapun, disebabkan oleh sekatan keselamatan, pelaksanaan JavaScript dalam tetingkap induk dilarang daripada mengakses sifat lokasi iframe.
Walaupun pengehadan ini, masih terdapat kaedah untuk mendapatkan URL iframe pada bahagian pelayan atau dengan menggunakan kawalan khusus penyemak imbas.
Pendekatan Sisi Pelayan
Pada pelayan, adalah mungkin untuk memintas permintaan yang dibuat oleh iframe untuk memuatkan kandungannya. Dengan memeriksa pengepala permintaan, pelayan boleh mengekstrak URL asal iframe. Pendekatan ini, bagaimanapun, memerlukan akses kepada log pelayan atau keupayaan untuk memintas permintaan HTTP.
Kawalan Khusus Penyemak Imbas
Pelayar tertentu menyediakan kawalan khusus untuk mengakses URL daripada iframe. Sebagai contoh, dalam Firefox 3, sifat documentWindow.location.href boleh digunakan untuk mendapatkan semula URL semasa iframe dalam domain yang sama dengan tetingkap induk. Walau bagaimanapun, kaedah ini tidak disokong oleh semua penyemak imbas.
Contoh
Dalam Firefox 3:
const iframe = document.getElementById("myiframe"); const url = iframe.documentWindow.location.href; alert(url);
Pada pelayan:
const request = httpRequest.getRequest(); const url = request.getHeader("Referer");
Dalam kod sisi klien:
const iframe = document.createElement("iframe"); iframe.src = url; document.body.appendChild(iframe);
Adalah penting untuk ambil perhatian bahawa pendekatan ini mungkin tidak disokong secara universal merentas semua penyemak imbas. Sentiasa pertimbangkan isu keserasian apabila melaksanakan ciri sedemikian.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kembali URL Semasa Bingkai Terbenam?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!