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