【问题标题】:Web change hash (#) for slash (/) on url网址上的斜杠 (/) 的 Web 更改哈希 (#)
【发布时间】:2015-07-19 12:30:17
【问题描述】:

我正在制作“单页导航网络”,我想知道是否可以将 url 中的哈希字符替换为斜杠字符。 例如,我有这个: www.example.com/#aboutus 我想为此改变: www.example.com/aboutus

但留在原地,只是将位置更改为锚链接。

我需要更改 .htaccess,或者推荐使用 javascript(和派生的)函数。

提前致谢,祝您有美好的一天。

【问题讨论】:

  • 不要忘记你需要处理相反的情况——当用户访问 www.example.com/aboutus,但应该访问 www.example.com/#aboutus

标签: javascript html .htaccess web


【解决方案1】:

假设您指的是 SPA(单页应用程序),您可以利用 History API 更改 URL 而无需实际更改页面。

window.history.pushState(stateObj, "About Us", "aboutus")

而且,虽然我认为所有主流浏览器都支持它,但如果 API 不存在(是的,我是 looking at you IE),您仍然可能希望牢记哈希方法以备不时之需。

补充参考:

【讨论】:

  • 您还需要设置服务器端代码以在请求/aboutus 时返回正确的响应。
猜你喜欢
  • 2012-12-19
  • 2011-04-04
  • 2011-09-19
  • 1970-01-01
  • 1970-01-01
  • 2011-09-30
  • 2015-06-21
  • 2015-04-07
  • 1970-01-01
相关资源
最近更新 更多