擷取嵌入框架的目前 URL
在 Web 開發中,通常需要存取嵌入在 iframe 中的目前 URL網頁。然而,由於安全性限制,父視窗內的 JavaScript 執行被禁止存取 iframe 的 location 屬性。
儘管有此限制,仍然有方法在伺服器端取得 iframe 的 URL 或使用瀏覽器特定的控制項。
伺服器端方法
在伺服器上,可以攔截 iframe 發出的載入其內容的請求。透過檢查請求標頭,伺服器可以提取 iframe 的原始 URL。但是,這種方法需要存取伺服器日誌或攔截 HTTP 請求的能力。
特定於瀏覽器的控制
某些瀏覽器提供用於存取 URL 的特定控制項iframe 的。例如,在 Firefox 3 中,documentWindow.location.href 屬性可用於擷取與父視窗位於相同網域內的 iframe 的目前 URL。不過,並非所有瀏覽器都支援此方法。
範例
在Firefox 3 中:
const iframe = document.getElementById("myiframe"); const url = iframe.documentWindow.location.href; alert(url);
const request = httpRequest.getRequest(); const url = request.getHeader("Referer");
const iframe = document.createElement("iframe"); iframe.src = url; document.body.appendChild(iframe);
以上是如何檢索嵌入框架的目前 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!