0

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

我的 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 。

知道如何解决这个问题,或者这是一个已知问题吗?

4

1 回答 1

2

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

于 2013-08-30T19:42:20.823 回答