javascript - 在页面刷新或后退/前进浏览器导航时重置下拉菜单

标签 javascript jquery

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

也许就像 codepen 一样?

更新: 我发现,这只是我的“下拉列表”的问题。所以我必须重置它们,如果我刷新浏览器和/或按后退/前进。有什么简单的方法吗?

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

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

最佳答案

No, I found out that this is a "dropdown" problem - so, I want to reset them by browser refresh and/or forward/backward.

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

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

关于javascript - 在页面刷新或后退/前进浏览器导航时重置下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30693630/

相关文章:

javascript - 仅当两个 div 不在焦点时如何激活 Onblur JQUERY :Javascript

javascript - 为什么 PHP 文件不能正确读取 javascript?

php - 谷歌分析第22条

javascript - BootStrap header 固定

javascript - 如何在 jQuery 的自动完成列表中添加固定项?

javascript - jQuery - 只改变点击的元素,而不是所有的同一个类

javascript - 选项卡在 Bootstrap v4.3.1 中不工作,但在 v4.1.0 中工作

javascript - 在复选框勾选上隐藏表行内容

JavaScript - 递归函数(插件?)不断变化的参数,直到达到数字(jQuery)

javascript - 解码从ajax返回的javascript中的json对象