browser-history相关内容
太棒了,我经常看到它在其他网站上运行,但从未在我正在开发的网站上运行. 我正在使用 ajax 引入新内容,我了解 history.js 和 History API,我不想更改 URL,只需让浏览器缓存新的 HTML 内容,以便当用户离开页面时使用后退按钮返回,它仍然具有更新的 HTML. 我看到这在其他网站上一直有效,无需更改 URL 或使用哈希 #. 有什么技巧可以让它工作还是由浏
..
我正在使用 HTML 5 历史 API 来保存 ajax 请求发生时的状态,如果用户请求到同一页面而没有 ajax 请求,我会提供完整的 html 内容. 浏览器的“重新打开上次关闭的选项卡"功能将上次的ajax请求内容带到服务器上.如果浏览器在不带上最后一个请求内容的情况下进行请求,那么一切都会正常工作.但是浏览器只显示最后的ajax请求内容. 我在 Chrome 17、Firefo
..
我有一个 URL 的页面 http://arslan/admin/Codeigniter 中的 category/index/0/name/asc/10.在这个 URL 中,uri_segment 从 0 开始.这个(0)是默认搜索值,name和asc是默认的排序字段和顺序,10是分页索引. 现在,如果我移动到带有 URL 的添加页面 (http://arslan/admin/categor
..
我有一个 AJAX 应用程序.用户单击一个按钮,页面的显示就会发生变化.他们单击后退按钮,希望回到原始状态,但他们却转到浏览器中的上一页. 如何拦截并重新分配后退按钮事件?我研究过像 RSH 这样的库(我无法开始工作......),我听说使用哈希标签在某种程度上有帮助,但我无法理解. 解决方案 啊,后退按钮.您可能会想象“返回"会触发一个 JavaScript 事件,您可以像这样简单
..
这是给我带来麻烦的文件: var Routers = React.createClass({getInitialState: 函数(){返回{用户名: "",亲戚们: []}},用户登录:功能(用户名,亲戚){this.setState({用户名:用户名,亲戚:亲戚,})},渲染:函数(){返回 (
..
我对 html5 History API 越来越熟悉,但我正在使用 history.js 来扩展兼容性, 我有一个问题,就是我怎么知道: History.Adapter.bind(window,'statechange',function(){//注意:我们使用 statechange 而不是 popstatevar State = History.getState();//注意:我们使
..
假设我们有这样的逻辑: 从状态 A 更改为状态 B. 每当我们到达状态 B 时,应用程序总是通过调用 $state.go(stateC) 将我们重定向到状态 C现在我们处于状态 C 我的问题是如何从状态 C 回到状态 A(鉴于状态 A 可以是我们在运行时不知道的任何状态,这意味着用户可以从任何其他状态访问状态 B) 解决方案 使用 location 选项的值 "replace"
..
我正在尝试在我的 APP 初始化时将新状态推送到浏览器历史记录,但在推送状态的同时,它还重定向了不需要的页面. 这是一个演示工作应用程序.https://angulard-stack=https://angulard.page2IwAR1zP_UTnCQxKMp8o3ZXf-n4NR3ftu_4JoulLqItaONa-_wSPJ_DT95OgRU 这是代码: ngAfterView
..
我们有一个客户端,在我们的应用中使用 iFraming 到他们的网站.他们不希望我们应用程序中的路由器导航影响他们自己网站的后退按钮导航. 我们尝试了几种方法,包括使用 post 消息来尝试让 iFrame 在触发 history.back() 时与父窗口进行通信. 我的问题是,在使用 Angular 2 的路由器时,是否有任何简单的方法可以不影响浏览器的历史记录.据我所知,我在 An
..
如果用户在我的 angular 平台中,我想在用户点击浏览器的后退按钮时将用户带到主页. 还有一个边缘情况需要处理,如果用户通过谷歌搜索、Facebook 或直接输入链接来到我们的平台,那么我们不能这样做,但如果他已经在我们的平台上漫游,那么我们不希望每个后退按钮都将用户带回家. 即 用户输入链接并按下按钮 => 带他回家. 用户输入链接,现在点击按钮或链接,应用状态改变,
..
我一直在自学 react-router,现在我想知道应该使用哪种方法转到另一个页面. 根据这篇文章(使用react路由器编程导航),你可以去通过 this.props.history.push('/some/path') 到另一个页面. 但是,老实说,我不太确定 window.location.href 和 history.pushState 之间的区别. 据我所知,window
..
来自 1999 年的 HTTP/1.1 RFC 2616,§ 13.13.“历史列表": 13.13 历史列表 用户代理通常具有历史记录机制,例如“返回";按钮和历史列表,可用于重新显示检索到的实体在会话的早些时候. 历史机制和缓存是不同的.特别是历史机制不应该试图显示语义透明的视图资源的当前状态.相反,历史机制意味着准确显示用户在资源出现时看到的内容已检索. 默认情况下,
..
我向我的网站添加了一些页面转换.现在,只要有人单击浏览器的“后退"按钮,即会将其重定向到以前的站点,他在该页面上的滚动位置就会自动恢复.如果用户在上一页上向下滚动,则此行为会导致当前窗口中的丑陋页面跳转在消失前不到一秒钟. 1)我可以延迟此默认浏览器行为吗? 2)如果不可能为1,我是否可以禁用默认行为并存储&而是手动恢复滚动位置? 解决方案 尽管是实验性的,但您可以尝试调整
..
我尝试通过以下代码禁用浏览器后退按钮: //禁用后退按钮history.pushState(null,null,'');window.addEventListener('popstate',function(){history.pushState(null,null,'');}); 它可在 Chrome , Mozila , IE10 中使用,但不适用于S
..
我想知道是否可以在php页面上获得浏览器历史记录?假设我想显示一个php页面,前提是该浏览器上的特定链接较早被访问过,否则将显示一个空白页面.有可能这样做吗? 解决方案 由于它是您自己的网站,因此您可以存储一个会话变量以确认他们去了那里,可以执行类似的操作 session_start();$ SESSION ["VisitedMySpecialPage"] = time(); 然后
..
当我单击tabB时,我有一个带有两个标签的登录页面,我使用js并更新div $.get("/users",function(data){});$('.userTable').html(“'users/index.html.erb')%>"); 我如何也可以在地址栏中更改网址?每个选项卡都具有创建,编辑等功能,这也是我
..
可以通过编程方式访问iphone的浏览器历史记录(野生动物园) 谢谢 解决方案 我不认为有这样做的方法,因为无法从其他应用程序访问safari的文件,并且没有API ala AdressBook.
..
我正在尝试类似的操作:强制重新加载/刷新按下后退按钮时 不幸的是,建议的代码在Chrome 41中不起作用: window.onpageshow = function(evt){//如果持续存在,则它位于页面缓存中,强制重新加载页面.如果(evt.persisted){document.body.style.display ="none";location.reload();}};
..
使用Selenium Webdriver for Python,是否可以保存会话的浏览器历史记录并在以后的会话中重新加载历史记录?我知道,如果Cookie与当前域匹配,则可以保存和重新加载Cookie,但是我正在尝试测试配置文件类型不同的网站.谢谢. 解决方案 对此您无能为力.首先,Selenium Webdriver API仅提供用于导航历史记录的 forward()和 back()方法
..
每次执行 history.push("/path")时,URL都会更改为正确的路径,但是404 PageNotFound组件会被渲染. //indes.tsx从'react'导入React;从'react-dom'导入ReactDOM;从"./App"导入{App};从"./customHistory"导入历史记录;从"react-router"导入{Router};ReactDOM.rende
..