304得票14回答
使用JavaScript在不加载新页面的情况下更改浏览器中的URL

如何编写一个JavaScript动作,既可以在当前页面上产生一些效果,又可以更改浏览器中的URL,以便用户在单击刷新或添加书签时使用新的URL? 如果返回上一页,最好能够重新加载原始URL。 我试图在URL中记录JavaScript状态。

167得票9回答
使用HTML5历史记录API(Pushstate)的好教程

我正在研究使用HTML5历史记录API来解决AJAX加载内容时的深层链接问题,但始终无法入门。有没有人知道任何好的资源? 我想使用它,因为这似乎是一种很好的方式,可以使那些被发送链接的人可能没有打开JS的可能性。许多解决方案在JS发送链接给没有JS的人时失败。 我的初步研究似乎指向了JS中...

112得票6回答
在不刷新页面的情况下将参数添加到URL

我知道这个问题已经被问了很多次,但答案不够详细以解决我的问题。我不想更改整个页面的URL,我想在按钮点击时附加一个参数&item=brand,而不需要刷新。 使用document.location.search += '&item=brand';会导致页面刷新。 使用win...

71得票2回答
不刷新页面更改URL

我希望您能够在不刷新页面的情况下替换URL。 我需要更改的是:https://example.com/en/step1 至https://example.com/en/step2 怎样做那件事?

66得票3回答
BrowserRouter和使用history.push()的Router有什么区别?

我正在尝试理解react-router-dom(v5)包中的BrowserRouter和Router之间的区别,以及它对下面的示例有何影响。 文档说: BrowserRouter 使用HTML5历史API(pushState、replaceState和popstate事件)来使你的UI与...

54得票5回答
React Router组件中的意外标记<错误

我正在尝试为我的React应用程序编写路由组件。我创建了一个新的React类并在componentDidMount方法中定义了一些路由。componentDidMount: function () { var me = this; router.get('/', funct...

42得票4回答
页面标题不会因为history.pushState而改变。

我刚在Google Chrome浏览器中打开了一个空白的HTML页面,并添加了一些基本标签(比如html、body、head等),然后尝试在控制台中执行以下命令:history.pushState(null, 'my test title', '/test/url'); 历史事件正常工作,但页...

37得票3回答
检测是否支持HTML5历史记录

如何检查您正在使用的浏览器是否支持HTML5 history api? 从这里http://caniuse.com/#search=history可以看到,只有Chrome + FF4和其他几个浏览器支持此功能,如果他们不支持此功能,我希望做一些其他事情。 我该如何创建某种if语句来进行检查?

35得票5回答
如何知道React应用中的react-router可以返回以显示后退按钮

似乎没有API方法可以检测应用程序中当前页面是否可以返回。可以检查历史记录长度,但其中包括前进和后退堆栈。 我希望只在用户确实可以返回时显示返回按钮。

35得票9回答
historyApiFallback在Webpack开发服务器中无效。

我使用Webpack dev server和React Router中的browserHistory通过HTML5 History API来操作URL。在我的webpack配置文件中,historyapifallback-option没有起作用。在刷新http://localhost:8080...