0

我使用下面的代码来获取当前 url,以及它在我的域的正斜杠之后具有的哈希 ID。我想获取加载到 iframe 中的页面的当前 URL,这意味着当然没有地址栏。我该怎么做呢?

我现在使用的代码:

var currentURL = (document.URL);
var part = currentURL.split("SLASH")[1];
alert(part); // alerts "XdAs2" !!!
4

3 回答 3

1

出于安全原因,您只能在 iframe 的内容和引用的 javascript 来自同一域的情况下获取 url。只要这是真的,这样的事情就会起作用:

document.getElementById("iframe_id").contentWindow.location.href

如果两个域不匹配,您将遇到跨站点引用脚本安全限制。

于 2013-10-06T19:24:07.073 回答
0

如果它是一个iframe 使用 jquery 你可以做

$('iframe').attr('src')

例子 :

http://jsfiddle.net/aFX8b/

于 2013-10-06T19:25:25.053 回答
0

当前 URL 始终位于 中window.location,无论是在 iframe 中还是在浏览器的根框架中。window对象始终引用当前视口。

示范

于 2013-10-06T19:25:54.373 回答