html5中的历史API

时间:2015-01-09 13:45:41

标签: javascript html5 html5-history

在历史记录API中,我可以使用pushState()标签结构根据点击的标签显示不同的内容。

当(点击tab2时,网址会更改为http://localhost/mysite/tab2

但是当我为此网址添加书签然后打开此书签时,会显示以下错误:

  

在此服务器上找不到请求的URL。如果您手动输入了URL,请检查拼写,然后重试。如果您认为这是服务器错误,请与网站管理员联系。

     

错误404 localhost

     

Apache / 2.4.10(Win32)OpenSSL / 1.0.1i PHP / 5.5.15

可以采取哪些解决方法来启用书签?

PS:我已经阅读了关于hashbang技术的信息,但现在这种趋势正在恶化。所以不要使用hashbang。

1 个答案:

答案 0 :(得分:0)

鉴于您正在使用Apache,您需要创建一个.htaccess文件,将所有请求重定向到您的第一页(我假设为index.html)。这样,对服务器的任何传入请求都会路由到您的index.html页面,然后您可以使用该页面根据URL显示正确的内容。这就是现代Web框架路由的工作原理。