popstate相关内容

如果没有用户交互,Chrome Popstate不会在“后退按钮"上触发

我正在尝试使用"pushState"和"popstate"事件来捕获“后退"按钮导航,但是,尽管popstate事件在Firefox中可以正确触发,但在Chrome(版本76.0.3809.87(官方内部版本)中不会触发)(64位))如果没有用户互动. 通过测试,看来popstate事件仅在用户与页面进行交互(即单击文档上的某个位置)时才被触发.因此,如果您加载页面而不进行交互并单击Back ..
发布时间:2021-05-19 19:57:21 前端开发

检查用户登录的ajax页面是否更改

作为我正在构建的Webapp的一部分,我将需要检查用户何时更改页面是否已登录.在普通的非ajax站点上,这很容易,因为我可以将PHP会话条件语句放在标头中,并且在每次页面更改时调用标头都将确定是否显示登录页面,而是将其视为标头文件在初始加载的ajax应用程序中仅设置一次,我如何在用户发出ajax页面请求时检查会话是否仍然有效?因为我使用的是pushState和popState,所以我知道可以将条件 ..
发布时间:2021-04-02 19:36:40 PHP

找不到我在哪里创建多个历史条目的popstate循环

我正在尝试创建一个网页,在点击导航链接时替换主div的内容。我已经能够实现pushstate函数来替换div内容并很容易地更改url地址。当使用popstate函数单击后退/前进按钮时,我也能够刷新内容。但是,现在我点击第一个链接,它工作正常,我点击下一个链接,似乎应用2个pushstates,第3次点击,应用3个pushstates等。似乎有一个推送循环发生在某处但不知道它在哪里是。我正在寻找一 ..
发布时间:2019-06-08 19:43:54 前端开发

我可以阻止history.popstate在初始页面加载时触发吗?

我正在开发一个通过AJAX提供内容的网站。 如果点击菜单中的某个项目,内容div会以 $。得到回复,没什么特别的。 我正在实施 history.pushState 允许使用浏览器的后退/前进按钮进行导航。 我有以下内容在历史导航中加载内容: $(function(){ $(window).bind(“popstate”,function(){ $ .getScript ..
发布时间:2019-01-24 00:12:48 前端开发

在iOS 7 Safari中,如何通过边缘滑动与后退/前进按钮区分popstate事件?

在iOS 7 Safari中,现在有两种向前/向后导航的方法 - 使用底部的传统后退/前进按钮箭头或从屏幕边缘滑动。我正在使用动画在我的ajax应用程序中的页面之间进行转换,但如果用户通过边缘滑动导航,我不想触发该转换,因为这是一个动画本身。 但是,两种导航类型的popstate事件对象看起来都是相同的 - 有没有办法区分这两种类型的用户导航,以便我们可以做出相应的响应? 更新:我能够 ..
发布时间:2018-09-19 14:15:35 移动开发

带有部分页面加载的HTML5 History API后退按钮

为了提高我网站的性能/响应能力,我使用AJAX,replaceState,pushState和popstate监听器实现了部分页面加载。 我基本上存储了我的页面的中心部分(HTML)作为历史记录中的状态对象。单击链接时,我只从服务器请求页面的中心位(使用不同的Accept标识标识这些请求)并用javascript替换它。在popstate上,我抓住前一个中心部分并将其推回到dom。 这 ..
发布时间:2018-07-02 13:49:52 前端开发

pushState()和popState():操纵浏览器的历史

我正在开发一个小项目,我想在其中创建一个Ajax风格的网站。内容使用jQuery的 load()加载。正如你们中的一些人所知,这样做的缺点是URL不会相应地改变显示的内容。要完成这项工作,您可以使用 pushState()。由于这不支持跨浏览器,因此我使用插件 history.js 。 这是可行的相当好,但问题是我的后退和前进按钮不能正常工作,我不知道我做错了什么。 URL正在正确更改,内容 ..
发布时间:2018-06-29 21:39:54 前端开发

window.onpopstate只影响一个页面范围

我有一个函数加载从数据库动态内容,它是在一定的链接点击名为: 的jQuery <脚本> 功能loadContent(HREF){ $ .getJSON(“/路径”,{CID:HREF,格式为:“JSON”},功能(结果){ $(“#content_area”)HTML(“”)。 $(“#content_area”)追加(results.content); reinitFunc1() ..
发布时间:2015-11-30 01:06:00 前端开发