javascript - 浏览器后退按钮导致隐藏字段出现问题

标签 javascript jquery back-button

我遇到了一个有趣的问题,但我不知道如何解决它。我在主页上维护一个隐藏值,用于跟踪页面上加载的事件。页面加载后事件位置会更新。当离开页面然后单击浏览器后退按钮时,会看到上一个事件编号。如果我单击链接并直接加载主页,事件位置将被重置(如预期)

我的 HTML:

    <input type="hidden" id="event_num" value="0">

我的 javascript 调用来获取/设置 event_num 值:

 function getRecentEvents() {

    var event_pos = $('#event_num').val();
    //console.log("POS: " + event_pos);

    $.getJSON("functions/get_events.php", { f: 'get_events', event_pos: event_pos, limit: limit}, function(data) {

        if (data.events.length > 0) {

            // set the new value        
            $('#event_num').val(data.events_pos);
        }
});

我希望每次加载页面时隐藏字段都为0,无论用户是否单击链接或点击浏览器上的后退按钮。

知道如何解决这个问题还是这是一个已知问题?

最佳答案

如果单击“后退”按钮,页面不会再次加载,而是显示缓存的页面内容。也就是说,页面的状态是您上次访问它时的状态。您可以在 $(document).ready 或文档卸载事件上重置 event_num 计数器,然后您将获得预期的行为。

关于javascript - 浏览器后退按钮导致隐藏字段出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18540240/

相关文章:

javascript - 如何限制 BoxPlot Y 轴上 HighCharts PlotLine 的长度?

javascript - 是否可以在 window.onPopState 中使用 e.preventDefault?

当另一个交互发生时,Javascript 函数停止执行

javascript - 如何一次执行几个 Ajax 请求

javascript - 在 React App 中嵌入 TikTok 视频;视频未显示

javascript - jQuery stopPropagation 无效

javascript - 相同的行为适用于不同的元素

javascript - 使用ajax动态调用PHP函数

ajax - 使用 URL 哈希保留 Ajax 页面状态

android jetpack 导航仪器测试返回导航失败