微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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;我只看一下页面内容.真的:它只是打击了我,只有当我想要复制和粘贴它时,网址才是重要的.除此之外,我从不看它.

原文地址:https://www.jb51.cc/jquery/177184.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐