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

Javascript 我可以在没有地址栏的情况下获取当前URL吗?,javascript,jquery,iframe,Javascript,Jquery,Iframe,我使用下面的代码获取当前url,以及它在我的域的正斜杠后的哈希ID。我想在iframe中加载页面的当前URL,这意味着当然没有地址栏。我该怎么做呢 我现在使用的代码是: var currentURL = (document.URL); var part = currentURL.split("SLASH")[1]; alert(part); // alerts "XdAs2" !!! 出于安全原因,只要iframe的内容和引用的javascript来自同一个域,就只能获取url。只要这是真的,

我使用下面的代码获取当前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

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

如果是
iframe
,您可以使用jquery

$('iframe').attr('src')
例如:


当前URL始终位于
窗口中。位置
,无论是在iframe中还是在浏览器的根框架中。
窗口
对象始终指向当前视口


.

他在寻找“iframe中加载的页面的当前URL”,而不是afaics父框架的URL。否则你当然是对的,但从他的描述来看,他只需要
窗口。位置
。框架的URL与其他页面完全相同。URL不与地址栏绑定。因为下面有一些不同场景的有效答案:您是尝试从iframe内部还是外部检索iframe的URL?好问题,从内部。OP在他的问题中没有提到jQuery,所以请不要假设它可用。此外,这可以在普通JS中轻松完成。OP真正想要的是
window.location
@nietonfir,对不起,但是jquery标签在他的问题中做了什么:)