【发布时间】:2015-10-27 20:23:58
【问题描述】:
我正在使用 Jade 在网页上创建一个下拉列表。我想让这个网页在选择一个项目时不断地重新加载(可能是某个时间间隔),但我希望它在仍然选择相同的选择的情况下重新加载。
使用 meta(http-equiv='refresh', content='30') 之类的东西可能对我有用,但它只会每 30 秒重新加载一次原始页面,而不是列表中已包含所选项目的页面已选中。
这是我的代码:
select(id="foo", multiple="2", size=listStuff.length)
each val in listStuff
option(value=val)=val
script.
$('#foo').on('change', function(context) {
//insert what the selection displays when changed
});
我知道我在使用 Jade,但欢迎任何 html 经验,因为我可以在两种语言之间进行转换。
【问题讨论】:
-
您需要创建一个cookie 或使用localstorage 来存储选定的值,然后在重新加载时检查该值。
-
或者使用url的查询部分...
-
当你在下拉列表中选择了一个项目时,url不会改变,这就是为什么我不能说刷新这个url。
-
对,你必须通过添加
?selection=1或其他东西来修改它,然后在重新加载时阅读它,类似于第一条评论... -
@Nicole Pinto 在 setInterval 函数中设置此项:
window.location.href = window.location.href.split('?')[0] + "?selection=" + $("#foo").val();
标签: javascript jquery html pug