Bagaimana untuk Mendapatkan Kembali URL Semasa Bingkai Terbenam?

DDD
Lepaskan: 2024-10-20 12:26:29
asal
551 orang telah melayarinya

How to Retrieve the Current URL of an Embedded Frame?

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);
    Salin selepas log masuk
  • Menggunakan pendekatan sisi pelayan:

Pada pelayan:

const request = httpRequest.getRequest();
const url = request.getHeader("Referer");
Salin selepas log masuk

Dalam kod sisi klien:

const iframe = document.createElement("iframe");
iframe.src = url;
document.body.appendChild(iframe);
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!