我使用下面的代码来获取当前 url,以及它在我的域的正斜杠之后具有的哈希 ID。我想获取加载到 iframe 中的页面的当前 URL,这意味着当然没有地址栏。我该怎么做呢?
我现在使用的代码:
var currentURL = (document.URL);
var part = currentURL.split("SLASH")[1];
alert(part); // alerts "XdAs2" !!!
我使用下面的代码来获取当前 url,以及它在我的域的正斜杠之后具有的哈希 ID。我想获取加载到 iframe 中的页面的当前 URL,这意味着当然没有地址栏。我该怎么做呢?
我现在使用的代码:
var currentURL = (document.URL);
var part = currentURL.split("SLASH")[1];
alert(part); // alerts "XdAs2" !!!
出于安全原因,您只能在 iframe 的内容和引用的 javascript 来自同一域的情况下获取 url。只要这是真的,这样的事情就会起作用:
document.getElementById("iframe_id").contentWindow.location.href
如果两个域不匹配,您将遇到跨站点引用脚本安全限制。
当前 URL 始终位于 中window.location
,无论是在 iframe 中还是在浏览器的根框架中。window
对象始终引用当前视口。
示范。