我可以在没有地址栏的情况下获取当前URL吗?

时间:2013-10-06 19:22:36

标签: javascript jquery iframe

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

我现在使用的代码:

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

3 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

如果是iframe使用jquery你可以做

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

示例:

http://jsfiddle.net/aFX8b/

答案 2 :(得分:0)

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

Demonstration