48得票2回答
Chrome在没有用户交互的情况下,如果没有用户交互,则不会触发后退按钮的popstate事件。

我正在尝试使用"pushState"和"popstate"事件来捕获后退按钮导航,然而,在Firefox中,popstate事件能够正确触发,但在Chrome中(版本76.0.3809.87(官方构建)(64位))如果没有用户交互,则不能触发。 经过测试,似乎只有当用户与页面交互时(即点击文...

25得票5回答
我可以防止 history.popstate 在初始页面加载时触发吗?

我正在开发一个通过AJAX提供内容的网站。 如果您在菜单中点击某个项目,内容div会使用$.get响应进行更新,没有什么花哨的功能。 我正在实现history.pushState,以便允许使用浏览器的后退/前进按钮进行导航。 我有以下代码用于在历史记录导航时加载内容:$(function...

22得票2回答
PJAX:后退按钮存在问题

我们的一些链接使用了PJAX进行包装。当用户点击PJAX链接时,服务器只返回所需部分的HTML。 如果我按照以下步骤操作: 点击PJAX链接 点击普通链接 点击浏览器后退按钮 浏览器将显示由PJAX请求返回的内容。但是,该HTML代码会被破坏,因为它只是要显示的HTML的一部分(请参...

22得票2回答
在window.onPopState中是否可能使用e.preventDefault?

我试图阻止用户在我的Web应用中返回。为此,我尝试捕获window.onpopstate事件并添加e.preventDefault来取消返回按钮的效果。但看起来没有生效。window.addEventListener('popstate',function(e){ console.log(e...

20得票2回答
当触发popstate事件时,我该如何获取上一页的URL?

这是一个简单的 pushState 和 popstate 事件示例: <button id="example_btn">Click me</button> <script> $("#example_btn").click(function(){ ...

19得票3回答
window.onpopstate无法正常工作;当我返回页面时,什么也没有发生。

我正在尝试在我的网站上的一个页面上添加 window.onpopstate,但没有任何反应。我在页面上放置了以下脚本:<script type="text/javascript"> window.addEventListener('popstate', function(eve...

14得票2回答
在iOS 7 Safari中,如何区分通过边缘滑动和后退/前进按钮触发的popstate事件?

在iOS 7 Safari中,现在有两种方式可以进行页面的前进/后退——使用底部的传统前进/后退箭头按钮或者通过从屏幕边缘滑动来实现。我正在使用动画在我的ajax应用程序中转换页面,但如果用户通过边缘滑动导航,我不想触发该过渡,因为那本身就是一种动画。 然而,popstate事件对象对于这两...

13得票2回答
从历史记录中弹出最后一个状态

是否有可能获取推送到历史记录栈中的最后一个状态的HTML,像这样:history.pushState(null, null, {html: $('body').html()}); 更改窗口位置:window.location = url; 现在从新位置:window.addEventListe...

13得票1回答
在window.popstate上获取新的URL

当 window.popstate 被触发时,有没有办法获取新页面的 URL?window.onpopstate(function (){ newPageUrl = //get the new page's URL })

12得票5回答
如何忽略popstate的初始加载,与pjax一起使用

我一直在尝试使用pjax使小网站中的前进和后退浏览器按钮工作,并想出了以下代码来处理类别更改并淡入淡出各种遮罩层。 然而,我发现Chrome和Safari将初始页面加载视为一个popstate,因此这给我带来了麻烦。有没有办法阻止这种情况发生?$(window).on("popstate",...