我试图检索当前页面的哈希值但没有成功。我定位一个带有这样链接的页面;
http://www.mydomain.com/test.html#hash
我的 test.html 的 jquery 看起来像这样;
$(document).ready(function() {
if (window.location.hash){
console.log ("FOUND HASH");
}else{
console.log ("HASH NOT FOUND");
}
});
不管我做什么,我从来没有得到哈希值;它总是空的“”。但是,当我使用 Firebug 中断代码并查看 DOM 时,我可以清楚地看到哈希值在window.location.hash
.
我究竟做错了什么?
在此先感谢您的帮助。
回答摘要:事实证明,隐藏我的网址会在整个页面周围创建一个框架包装器,在这种情况下使用不同的端口。哈希由父框架保留,但丢失给子框架,并且 jquery 代码无法访问。使用直接未加载的地址会产生正确的行为。