2011-08-03 19 views
0

有没有办法让iframes获得top.location.hash?到目前为止,我总是在调试控制台中拒绝访问。 top.location.hash崩溃我的Ajax脚本。当我跟踪top.location时,我有访问该对象但我不能得到它的任何属性。使用iframe获取top.location.hash

console.log(top.location.hash); 

回报

Permission denied to access property 'hash' 
[Break On This Error] console.log(top.location.hash); 

我要指出,我是主持人自己,站点和I帧来自GoDaddy的URL转发。

+0

您是否尝试过'console.log(top.location +“”)'将对象强制转换为字符串?如果这样做,你总是可以解析URL的哈希部分。 – aroth

+0

权限被拒绝访问属性'valueOf' [Break On This Error] console.log(top.location +“”); – Eric

+0

我认为你的运气不好,正如下面的答案所示。 – aroth

回答

0

如果主机和框架上的主机不完全相同,则访问该位置是不可能的。

0

我发现的唯一可能的操作是写入top.location,但您无法读取它,因此即使对其子项的分配(如top.location.hash)也不起作用。