javascript - 如何更改浏览器栏网址而不重新加载

标签 javascript jquery .htaccess url

我有一个网站,它在浏览器栏中的主页上生成以下 URL:

http://example.com/int/bdf/eng/

我想将其更改为以下内容而不重新加载页面:

http://example.com

有可用的 IE8+ 解决方案吗?

我知道 window.history.pushState("", "", ""); 但如何使用它?或者使用 htaccess 文件会更好吗?

最佳答案

根据W3C standards您可以使用位置哈希属性。

像这样的示例 URL:

http://www.example.com/test.htm#part2

location.hash 值将是:“#part2”和 here is a JSFiddle这向您展示了如何使用它。

关于javascript - 如何更改浏览器栏网址而不重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27502097/

相关文章:

javascript - 如何指定在 javascript 中创建的文件的名称?

javascript - 复制到所选选项的剪贴板值

javascript - jQuery my Enter 不适用于新的调用元素

c# - jquery 拖放与 asp.net c# 功能

apache - 将 www.domain.com/test.php 重写为 www.domain.com/test/

c# - MVC 3 在 JavaScript 中从 View 调用 Action 方法

javascript - Json 到 Chart.js 不起作用

javascript - CSS Calc(100% - 100px) 在夜间造成颠簸(溢出)

php - 如何使用 htaccess 将带有参数的旧网址重定向到新的 seo 网址

apache - 根目录中的自定义 403 错误页面