繁体   English   中英

在页面刷新或后退/前进浏览器导航时重置下拉列表

[英]Reset dropdown at page refresh or back/forward browser navigation

是否有一个简单的命令来重新启动所有或一些包含的javascripts? 我遇到的问题是,通过刷新页面或按下浏览器中的后退/前进键,一些javascripts看起来像缓存。

它可能像codepen一样吗?

更新:我发现,这对我的“下拉”来说只是一个问题。 所以我必须重置它们,如果我刷新浏览器和/或按后退/前进。 任何简单的方法?

更新:好的,这对我有用:

$(':input').not(":button").val('');
  });

不,我发现这是一个“下拉”问题 - 所以,我想通过浏览器刷新和/或前进/后退来重置它们。

要将下拉列表重置为默认值,您可以使用:

$(window).on("pageshow", function() {
    $('select').prop('selectedIndex', function () {
        var selected = $(this).children('[selected]').index();
        return selected != -1 ? selected : 0;
    });
});

这是因为当您单击后退按钮时,浏览器使用了页面的缓存版本,它被称为bfcache

您可以尝试添加一个空的卸载处理程序,如$(window).unload(function(){}); 禁用缓存。

更多信息: http//madhatted.com/2013/6/16/you-do-not-understand-browser-history

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM