7得票2回答
如何使用history.js启用/禁用浏览器中的“点击前进”按钮?

使用 history.pushState,我们可以通过历史 API 更改当前 URL。使用 popstate 函数,我们可以返回到上一页。但是在返回时,我发现浏览器中的前进链接按钮“点击此处前往”会被禁用。现在,使用历史记录,我需要访问该按钮的属性。如何使用历史 API 访问前进按钮的 URL?

10得票1回答
为什么使用相同的location.href(或为空)进行推送时,window.onpopstate上的event.state为空?

在将数据推送到历史记录并不更改URL的情况下:window.history.pushState({ stateName: "myStateName", randomData: window.Math.random() }, "myStateName", location.hr...

11得票2回答
对于AngularJS Web应用程序:使用“后退”按钮导航回网页时,网页无法记住它们的最后滚动位置。为什么?该如何修复?

在浏览 AngularJS 的开发者指南时,我发现当使用浏览器的返回按钮返回到上一个页面时,并不会回到上一次滚动的位置,而是回到了页面顶部。由于开发者指南是用 AngularJS 构建的,我担心如果我使用 AngularJS 来构建自己的 Web 应用程序,用户也会有同样的体验,这可能会让他们...

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

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

11得票2回答
React路由器:查询参数匹配?

根据这个问题的被接受的答案,React Router 4不再匹配查询参数。如果我从一个由我的&lt;Route&gt;匹配的URL转到相同的URL但查询字符串不同的页面,内容似乎并没有改变。我认为这是因为在匹配相同的&lt;Route&gt;的URL之间导航不会改变内容,但请纠正我如果我错了。...

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

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

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

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

10得票5回答
我应该使用iframe而不是ajax吗?

我们正在构建一个Drupal网站,其中包含一个音频播放器,该播放器应在您浏览页面时保持播放(类似于soundcloud)。 目前,我们使用AJAX加载点击的标签,并将HTML注入页面并使用history.js操纵位置。 然而,存在一个主要缺点: 由于新加载的页面可能具有不同的CSS和JS...

13得票3回答
HTML5历史记录API:当返回到另一页然后再次“前进”时显示JSON

我有一个页面,其中有几个搜索/筛选按钮,当点击这些按钮时,通过 AJAX 刷新下面列表的内容。 在这个过程中,我会修改历史记录(通过 pushstate),以便新的筛选页面可以被书签,并且返回按钮正常工作。同时,我也监听 popstate 事件来响应“返回”操作。 我的代码大致如下:win...

8得票1回答
访问 React Router 历史记录堆栈

我有一个应用程序,你可以通过各种方式(搜索、按类别下钻等)到达相册列表。从相册中,你可以打开单个照片并使用左/右箭头以及各种编辑工具进行迭代。每个迭代/工具操作都会执行history.push()将路由添加到路由器历史记录中。我正在尝试实现一个按钮,该按钮将返回到查看单个照片之前的确切历史记录...