10得票2回答
Angular2 pathLocationStrategy:url更改会导致页面重新加载

使用HashLocationStrategy时,我可以手动更改浏览器地址栏中的地址而不需要重新加载页面,从而更改路由。例如,从mysite/#/home导航到mysite/#/profile 然而,如果我使用PathLocationStrategy(默认位置策略),当我尝试进行相同操作时,会...

10得票3回答
Ember.js如何在历史记录中恢复滚动位置,在链接中重置滚动位置

Daniel F Pupius 将这个问题描述为: 许多网站做得不好,这真的很烦人。当用户使用浏览器的前进或后退按钮导航时,滚动位置应与上次在页面上停留时相同。在 Facebook 上有时可以正确地工作,但有时却不能。Google+ 看起来总是会丢失您的滚动位置。 因此,已经有很多...

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

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

10得票3回答
在不刷新页面的情况下设置URL参数

如何使用History.pushState()设置URL参数以避免浏览器刷新?如果没有简单的JS解决方案,是否已经有流行的库或内置函数可供jQuery使用? 这里有一个相关的SO问题,被接受的答案根据评论和我的测试实际上并不起作用(它删除查询字符串而不是更新值):history.pushSt...

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

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

9得票2回答
使用history.js,有没有一种方法可以确定状态的方向?

如标题所述,我希望能够在调用pushState函数时执行不同的onstatechange事件,而不是back函数。或者,如果go函数为正或负。 示例: 如果调用History.pushState()或History.go(1),我希望statechange事件的回调是forwardPush...

8得票1回答
如何在Windows的popstate上获取当前(而非之前的)状态

我正在捕获popstate事件,并根据历史堆栈中的当前状态和原始事件执行各种操作。 但是,我无法弄清楚如何获取当前状态进行比较,但是originalEvent可以工作。以下是我的JS代码。 第一个IF语句会抛出异常,指定e.state.id未定义... $(window).on("popst...

8得票1回答
如果浏览器不支持History API,Ember路由是否会回退到使用哈希?

Ember文档说明,可以通过以下方式使用历史API进行路由而不是基于哈希的片段: App.Router.reopen({ location: 'history' }); 但我没有找到任何关于浏览器不支持History API时会发生什么的说明。它会回退到使用类似History.js的...

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

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

7得票1回答
使用ui router在AngularJS中实现浏览器的后退/前进按钮重新加载页面

我在我的AngularJS应用中有以下UI路由状态的配置。 $locationProvider.html5Mode(true); $stateProvider .state('index', { url: '/index?zoom&am...