browser-history相关内容

在后退按钮上保留动态更改的 HTML

太棒了,我经常看到它在其他网站上运行,但从未在我正在开发的网站上运行. 我正在使用 ajax 引入新内容,我了解 history.js 和 History API,我不想更改 URL,只需让浏览器缓存新的 HTML 内容,以便当用户离开页面时使用后退按钮返回,它仍然具有更新的 HTML. 我看到这在其他网站上一直有效,无需更改 URL 或使用哈希 #. 有什么技巧可以让它工作还是由浏 ..
发布时间:2021-12-19 14:07:21 前端开发

“重新打开上次关闭的标签"导致显示最后一个ajax请求内容

我正在使用 HTML 5 历史 API 来保存 ajax 请求发生时的状态,如果用户请求到同一页面而没有 ajax 请求,我会提供完整的 html 内容. 浏览器的“重新打开上次关闭的选项卡"功能将上次的ajax请求内容带到服务器上.如果浏览器在不带上最后一个请求内容的情况下进行请求,那么一切都会正常工作.但是浏览器只显示最后的ajax请求内容. 我在 Chrome 17、Firefo ..
发布时间:2021-12-15 15:50:56 前端开发

在 Codeigniter 中创建后页链接

我有一个 URL 的页面 http://arslan/admin/Codeigniter 中的 category/index/0/name/asc/10.在这个 URL 中,uri_segment 从 0 开始.这个(0)是默认搜索值,name和asc是默认的排序字段和顺序,10是分页索引. 现在,如果我移动到带有 URL 的添加页面 (http://arslan/admin/categor ..
发布时间:2021-12-10 14:02:56 PHP

在我的 AJAX 应用程序中拦截对后退按钮的调用

我有一个 AJAX 应用程序.用户单击一个按钮,页面的显示就会发生变化.他们单击后退按钮,希望回到原始状态,但他们却转到浏览器中的上一页. 如何拦截并重新分配后退按钮事件?我研究过像 RSH 这样的库(我无法开始工作......),我听说使用哈希标签在某种程度上有帮助,但我无法理解. 解决方案 啊,后退按钮.您可能会想象“返回"会触发一个 JavaScript 事件,您可以像这样简单 ..
发布时间:2021-12-03 12:00:18 前端开发

在 angular ui-router 中更改状态而不更改浏览器历史记录

假设我们有这样的逻辑: 从状态 A 更改为状态 B. 每当我们到达状态 B 时,应用程序总是通过调用 $state.go(stateC) 将我们重定向到状态 C现在我们处于状态 C 我的问题是如何从状态 C 回到状态 A(鉴于状态 A 可以是我们在运行时不知道的任何状态,这意味着用户可以从任何其他状态访问状态 B) 解决方案 使用 location 选项的值 "replace" ..
发布时间:2021-11-10 04:45:38 其他开发

历史推送状态重定向,而不仅仅是将新状态推送到浏览器历史记录

我正在尝试在我的 APP 初始化时将新状态推送到浏览器历史记录,但在推送状态的同时,它还重定向了不需要的页面. 这是一个演示工作应用程序.https://angulard-stack=https://angulard.page2IwAR1zP_UTnCQxKMp8o3ZXf-n4NR3ftu_4JoulLqItaONa-_wSPJ_DT95OgRU 这是代码: ngAfterView ..
发布时间:2021-11-10 03:22:08 前端开发

Angular 2:防止路由器添加到历史记录

我们有一个客户端,在我们的应用中使用 iFraming 到他们的网站.他们不希望我们应用程序中的路由器导航影响他们自己网站的后退按钮导航. 我们尝试了几种方法,包括使用 post 消息来尝试让 iFrame 在触发 history.back() 时与父窗口进行通信. 我的问题是,在使用 Angular 2 的路由器时,是否有任何简单的方法可以不影响浏览器的历史记录.据我所知,我在 An ..

Angular:点击浏览器后退按钮将用户带回家

如果用户在我的 angular 平台中,我想在用户点击浏览器的后退按钮时将用户带到主页. 还有一个边缘情况需要处理,如果用户通过谷歌搜索、Facebook 或直接输入链接来到我们的平台,那么我们不能这样做,但如果他已经在我们的平台上漫游,那么我们不希望每个后退按钮都将用户带回家. 即 用户输入链接并按下按钮 => 带他回家. 用户输入链接,现在点击按钮或链接,应用状态改变, ..

window.location.href 与 history.pushState - 使用哪个?

我一直在自学 react-router,现在我想知道应该使用哪种方法转到另一个页面. 根据这篇文章(使用react路由器编程导航),你可以去通过 this.props.history.push('/some/path') 到另一个页面. 但是,老实说,我不太确定 window.location.href 和 history.pushState 之间的区别. 据我所知,window ..
发布时间:2021-09-25 19:33:51 前端开发

客户端导航控件是否应该重用旧响应或旧请求?

来自 1999 年的 HTTP/1.1 RFC 2616,§ 13.13.“历史列表": 13.13 历史列表 用户代理通常具有历史记录机制,例如“返回";按钮和历史列表,可用于重新显示检索到的实体在会话的早些时候. 历史机制和缓存是不同的.特别是历史机制不应该试图显示语义透明的视图资源的当前状态.相反,历史机制意味着准确显示用户在资源出现时看到的内容已检索. 默认情况下, ..
发布时间:2021-08-30 19:33:27 其他开发

JavaScript:使用后退按钮时,防止浏览器恢复滚动位置

我向我的网站添加了一些页面转换.现在,只要有人单击浏览器的“后退"按钮,即会将其重定向到以前的站点,他在该页面上的滚动位置就会自动恢复.如果用户在上一页上向下滚动,则此行为会导致当前窗口中的丑陋页面跳转在消失前不到一秒钟. 1)我可以延迟此默认浏览器行为吗? 2)如果不可能为1,我是否可以禁用默认行为并存储&而是手动恢复滚动位置? 解决方案 尽管是实验性的,但您可以尝试调整 ..
发布时间:2021-05-08 18:58:54 前端开发

是否可以在PHP代码中跟踪浏览器历史记录?

我想知道是否可以在php页面上获得浏览器历史记录?假设我想显示一个php页面,前提是该浏览器上的特定链接较早被访问过,否则将显示一个空白页面.有可能这样做吗? 解决方案 由于它是您自己的网站,因此您可以存储一个会话变量以确认他们去了那里,可以执行类似的操作 session_start();$ SESSION ["VisitedMySpecialPage"] = time(); 然后 ..
发布时间:2021-04-16 19:21:38 PHP

如何更改地址栏中的网址?

当我单击tabB时,我有一个带有两个标签的登录页面,我使用js并更新div $.get("/users",function(data){});$('.userTable').html(“'users/index.html.erb')%>"); 我如何也可以在地址栏中更改网址?每个选项卡都具有创建,编辑等功能,这也是我 ..
发布时间:2021-04-16 19:21:35 其他开发

保存和加载硒的浏览器历史记录

使用Selenium Webdriver for Python,是否可以保存会话的浏览器历史记录并在以后的会话中重新加载历史记录?我知道,如果Cookie与当前域匹配,则可以保存和重新加载Cookie,但是我正在尝试测试配置文件类型不同的网站.谢谢. 解决方案 对此您无能为力.首先,Selenium Webdriver API仅提供用于导航历史记录的 forward()和 back()方法 ..
发布时间:2021-04-16 19:21:26 Python