【发布时间】:2016-08-19 22:14:55
【问题描述】:
Deos 有人知道如何防止浏览器在客户端重新加载页面时保留最后选择的选项吗?
问题是当我重新加载页面时,它会保留上次选择的选项,当我在地址栏中选择 url 并按 Enter 时,它将被重置。
我想要第二个结果,这意味着我想让浏览器始终重置选择框。
请用最简单最安全的方法:)
谢谢。
【问题讨论】:
Deos 有人知道如何防止浏览器在客户端重新加载页面时保留最后选择的选项吗?
问题是当我重新加载页面时,它会保留上次选择的选项,当我在地址栏中选择 url 并按 Enter 时,它将被重置。
我想要第二个结果,这意味着我想让浏览器始终重置选择框。
请用最简单最安全的方法:)
谢谢。
【问题讨论】:
autocomplete="off" 属性适用于选择元素以及输入元素:
<select autocomplete="off" >
<option>1</option>
<option selected>2</option>
</select>
【讨论】:
只需在 javascript 中设置值。这样,当页面加载时,它总是初始化为相同的值。只使用<option selected="selected"> 是行不通的。
在 javascript 中是这样的:
document.getElementById("selectBoxToBeReset").options[indexToBeSelected].selected = true;
jquery 提供更多帮助:
$("#selectBoxToBeReset").selectOptions("value to be selected", true);
将 true 作为第二个参数传递会清除任何先前选择的值。 Jquery select box tips.
【讨论】: