Javascript';重定向';无需重新加载页面

Javascript';重定向';无需重新加载页面,javascript,hash,Javascript,Hash,以前有人问过这个问题,但我需要一个更跨浏览器的*选项,而不是git hub选项 是否仍有需要更改的地方: http://stackoverflow.com/test#hey 致: 在不重新加载页面的情况下使用javascript?(再次点击服务器) *我所说的“更多跨浏览器”是指IE7+FF3.5+,而不是IE6,等等,你可以使用 这将删除哈希: history.replaceState( {}, '', location.href.split('#')[0] ); 为了实现跨浏览器兼容性,

以前有人问过这个问题,但我需要一个更跨浏览器的*选项,而不是git hub选项

是否仍有需要更改的地方:

http://stackoverflow.com/test#hey
致:

在不重新加载页面的情况下使用javascript?(再次点击服务器)

*我所说的“更多跨浏览器”是指IE7+FF3.5+,而不是IE6,等等,你可以使用

这将删除哈希:

history.replaceState( {}, '', location.href.split('#')[0] );

为了实现跨浏览器兼容性,您可以将其用作多边形填充。

目的是什么?功能上应该没有区别,对吧?你的问题不是很清楚,因为你没有说你想做什么。第一个URL将强制浏览器滚动到页面内的锚,第二个URL将“点击”服务器并请求资源。如果不强制浏览器使用URL,就无法更改URL以显示您想要的内容。“git hub one”是什么?它很复杂,这就是我没有详细介绍的原因!问题是,如果用户单击指向散列锚点的链接,页面将跳转而不会重新加载。如果我通过javascript实现,页面将重新加载。任何尝试过这样做的人都会知道,可以使用与git hub相同的技术!它可以工作,但在浏览器中已更新dependent@Daisy:这仍然依赖于浏览器:您需要FF4或更新的Chrome或Safari浏览器。其他一切都不支持
历史记录。pushState/replaceState
@Marcel:因此polyfill;)哎呀,我不记得看到最后一行了。但是它与Madmartigan答案中的代码不一样吗?@Marcel-History.js修复了HTML5浏览器对HTML5历史API的实现,并为HTML4浏览器提供了向后兼容的体验@Madmartigan answer根本不关心HTML5历史API。
history.replaceState( {}, '', location.href.split('#')[0] );