-
3 votesanswersviews
如何从外部网页导航回使用pushState创建的伪URL?
试图理解历史API,下面的Mozilla解释告诉我,即使您推送到历史记录的URL在服务器上确实不存在,从外部源单击后退按钮将返回pushState调用的原始页面做了: 假设http://mozilla.org/foo.html执行以下JavaScript: var stateObj = { foo: "bar" }; history.pushState(stateObj, ... -
14 votesanswersviews
historyApiFallback在Webpack dev服务器中不起作用
我使用Webpack dev服务器和browserHistory in React Router来操作HTML5 History API的URL . historyapifallback-option在我的webpack配置文件中不起作用 . 刷新 http://localhost:8080/users 或 http://localhost:8080/products 后我得到了404 . we... -
0 votesanswersviews
使用html5历史API和Vue
我面临着一个愚蠢的问题 . 在网络应用程序中 (my stack is vue + vuex + vue-router) 我完全无法将我的商店状态与用户正在查看的页面同步 . 当用户触发后退或前进按钮时,它会触发相同的 onpopstate 事件,该事件绝对不会提供有关"direction"或页数的信息 . 只有在状态对象的数组 key 似乎勉强可行的,但我甚至不知道在哪里&q... -
34 votesanswersviews
反应路由器组件中出现意外的令牌<错误
我正在尝试为我的反应应用编写路由器组件 . 我正在创建新的react类并在componentDidMount方法中定义一些路由 . 这是完整的方法 componentDidMount: function () { var me = this; router.get('/', function(req){ me.setState({ com... -
2 votesanswersviews
未捕获的DOMException:无法在'History'上执行'pushState':
根据用户的不同,我有一个问题出现在不同的场景中 . A组:当看起来似乎是选择用户加载到主页并单击导航锚点时,该锚点应加载AJAX并使用history.pushState('','',destinationUrl);他们没有得到回应 . 控制台中显示错误消息: 未捕获的DOMException:无法在“历史记录”上执行“pushState”:无法在原点为“http://www.example.ne... -
1 votesanswersviews
模态行为 back/forward 按钮使用 react-router 4
我有一个使用 React Router 4 的 React 应用程序。登录模式用于验证用户。为了支持我已经给出的 UX 要求,我需要让后退按钮关闭模态。 我能够使用简单的推送状态完成支持此操作的登录模式: const {history,location} = this.props const nextState = {showLogin: true} history.push({...locati... -
0 votesanswersviews
Vue Router:这样做 . $ router.push导航到一个新的URL?
我阅读了vue-router(https://router.vuejs.org/guide/essentials/navigation.html)的文档 这是单击a时内部调用的方法,因此单击相当于调用router.push(...) 据我所知,点击router-link元素导航到"to"属性中的URL . 但是,根据History API(https://developer... -
2 votesanswersviews
反应路由器:查询参数匹配?
根据this question的接受答案,React Router 4不再匹配查询参数 . 如果我从我的一个 <Route> 匹配的URL到具有不同查询字符串的相同URL,则内容似乎不会更改 . 我相信这是因为在匹配相同的URL的URL之间导航并且错误 . 鉴于此,如何将React Router用于一组只需要通过查询参数区分的URL? 例如,许多搜索引擎和其他使用搜索栏的网站(包括我正... -
0 votesanswersviews
访问React Router历史堆栈
我有一个应用程序,您可以通过各种方式(搜索,按类别向下钻取等)到达相册列表 . 从相册中,您可以单击打开单张照片并使用左/右箭头以及各种编辑工具进行迭代 . 每个迭代/工具操作都执行history.push()以将路由添加到路由器历史记录 . 我正在尝试实现一个按钮,该按钮将在您开始查看单张照片之前返回到历史记录中的确切位置 . 要做到这一点,我想将历史堆栈向后移动到历史与几个模式中的一个匹配的点... -
5 votesanswersviews
history.pushstate和HTTP POST表单重新发布
我目前正面临HTTP post表单和历史pushstate的一个小问题 . 当我的用户在 example.com/page-1 中提交POST表单然后单击此页面中的链接时,会使用history.pushstate将其重定向到 example.com/page-2 . JS脚本只是更改当前URL,将旧的推送到历史记录,然后显示新内容 . 这对我来说非常好 . 问题:一旦用户在 example.c... -
19 votesanswersviews
带有history.pushState和popstate的Ajax - 当popstate state属性为null时,我该怎么办?
我正在尝试使用ajax加载内容的HTML5历史API . 我有一堆通过相关链接连接的测试页面 . 我有这个JS,它处理这些链接的点击 . 当单击链接时,处理程序获取其href属性并将其传递给ajaxLoadPage(),该页面将所请求页面中的内容加载到当前页面的内容区域中 . (我的PHP页面设置为在正常请求时返回完整的HTML页面,但只有一大块内容,如果?fragment = true附加到请... -
0 votesanswersviews
HTML5历史记录API:从其他页面导航回来时未调用“popstate”
我必须维护一个带有AJAX搜索表单的网站(比如书籍),我希望搜索结果成为浏览器历史记录的一部分 . 所以我设置了 "popstate" 事件处理程序 window.addEventListener('popstate', function(e) { alert("popstate: " + JSON.stringify(e.state)); }); ...