[英]anchor links referring to the page sections not working on browser refresh, back and forward
[英]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.