Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript url上斜杠(/)的Web更改哈希(#)_Javascript_Html_.htaccess_Web - Fatal编程技术网

Javascript url上斜杠(/)的Web更改哈希(#)

Javascript url上斜杠(/)的Web更改哈希(#),javascript,html,.htaccess,web,Javascript,Html,.htaccess,Web,我正在制作一个“单页导航网页”,我想知道是否有可能将url中的哈希字符替换为斜杠字符。 例如,我有: www.example.com/#aboutus 我想改变一下: www.example.com/aboutus 但要呆在同一个地方,只需改变锚链的位置 我需要更改.htaccess,或者建议使用哪个javascript(和派生的)函数 提前感谢,祝您度过愉快的一天。假设您指的是SPA(单页应用程序),您可以利用更改URL而不实际更改页面 window.history.pushState(sta

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

但要呆在同一个地方,只需改变锚链的位置

我需要更改.htaccess,或者建议使用哪个javascript(和派生的)函数

提前感谢,祝您度过愉快的一天。

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

window.history.pushState(stateObj, "About Us", "aboutus")
而且,尽管我认为所有主流浏览器都支持它,但您可能仍然希望记住哈希方法,以便在API不存在的情况下进行回退(是的,我是IE)

附加参考:


不要忘记,您需要处理相反的情况–当用户访问www.example.com/aboutus,但应该访问www.example.com/#aboutus时,您还需要设置服务器端代码,以便在请求
/aboutus
时返回正确的响应。