从iframe获取网址并在浏览器网址中更新哈希

时间:2010-04-19 20:30:51

标签: javascript jquery url iframe hash

我尝试了一些不同的东西,但没有真正起作用,基本上我需要从iframe获取当前位置/网址,获取我想要的部分并将其返回到网址中的哈希值。我怎么能在javascript中做到这一点?

1 个答案:

答案 0 :(得分:6)

选择正确的iframe元素,拉出 src 属性,执行你的工作,将src分配给window.location.hash

var iframe = $('iframe');
var src    = iframe.attr('src');
window.location.hash = src;

修改

如果您想从iframe获取动态位置,则必须访问contentWindow属性:

var iframe     = $('iframe');
var contentWnd = iframe.attr('contentWindow');
var url = contentWnd.window.location.href;

window.location.hash = url;

有关获取contentWindow属性的有趣读物:

http://www.bennadel.com/blog/1592-Getting-IFRAME-Window-And-Then-Document-References-With-contentWindow.htm