繁体   English   中英

历史记录API-告诉浏览器保留在index.html上,而不管网址如何

[英]History API - tell browser to stay on index.html, regardless of the url

我正在学校项目上制作一页网页。 我正在使用非常简单的历史记录API,只是更改URL,以便用户认为他在另一个页面上(但是我正在页面上隐藏并显示不同的元素)如下所示:

www.mypage.com/main www.mypage.com/slideshow

当我使用带有后退/前进历史记录按钮的应用程序时,它可以正常工作,但是当我想重新加载页面时,浏览器会尝试加载该假URL,这当然会导致崩溃。 无论如何向用户显示什么网址,我如何始终保持在index.html上?

我试图用htaccess来管理它,但没有成功

似乎您没有使用后端,这是获得所需结果的唯一方法。 (如果我的假设正确)浏览器给出错误(刷新后无法加载/slideshow ),因为它试图(从本地计算机)获取该文件,但该文件不存在。 所以回答很好解释

因此,在您的示例中,您应该指示后端为所有路由呈现相同的视图 (使用通配符),并根据给定的URL在前端进行显示。

您不必使用React-Router,而是创建一个路由器处理功能,该功能在每次刷新时(即加载javascript时)运行,该功能告诉您的页面根据什么路由(或url)呈现什么内容。随你心意)。

(您将知道将为每个URL运行javascript,因为后端已经使用通配符*处理了路由)

如果您只想将所有请求重写为一个网址,则只需

RewriteRule ^ /index.html [L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM