jquery – Window.location.hash需要语法帮助

前端之家收集整理的这篇文章主要介绍了jquery – Window.location.hash需要语法帮助前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我的网站在 http://visualise.ca/处可用,当您通过单击缩略图加载帖子时,它将使用ajax加载页面中的帖子.关闭帖子时,它使用此代码,以便在不重新加载页面的情况下将网址更改回 http://visualise.ca/
$("#close").live("click",function(event) {
    $("#board").fadeOut("slow");
    $("#board-wrapper").slideUp("slow");
    $("html,body").delay(1000).animate({scrollTop: 0},300);
    window.location.hash = "";
    window.history.pushState(null,null,site_url+"/");
    return false;
});

但在IE8中它将其更改回http://visualise.ca/#而不是http://visualise.ca/.有没有办法纠正这个并确保它更改为http://visualise.ca/

解决方法

我最近碰巧做了很多ajax历史.我正在尝试自己的实现,我浏览页面和模态,然后返回和第四.取得了很好的进展.

从测试开始,我注意到了根哈希; ONCE CHANGED返回初始页面(它全部开始)它只会丢失哈希(#),如果它是一个BROWSER BACK按钮点击.如果我将哈希值更改回”,它将始终显示/#.

至于IE8,我不相信有任何解决方案,但使用iFrame黑客,因为我还没有去测试IE8 / iframe黑客,我不能评论它.

对于我的解决方案,我使用散列和纯命令控制的混合.我应该在几周内对最终版本进行全面测试(一厢情愿).

此外,谁关心是否在网址的末尾留下了哈希/锐利.一旦我访问网站,我从未看过URL;我只看一下页面内容.真的:它只是打击了我,只有当我想要复制和粘贴它时,网址才是重要的.除此之外,我从不看它.

猜你在找的jQuery相关文章