如果某个输入字段(pass_phrase)中的值在一段时间后没有更改,比如2分钟,我需要重新加载HTML页面。我对JS很陌生,下面的代码就是我到目前为止所提供的。但不起作用。如果输入某个值,则该页永远不会重新加载。请帮助指出正确的解决方案或与代码有关的问题。谢谢。
联署材料:
var v1 = '', v2 = '';
function GetMyValues(){
setTimeout(function() {
v1 = document.getElementById('pass_phrase').value;
}, 1000*60*1);
setTimeout(function() {
v2 = document.getElementById('pass_phrase').value;
}, 1000*60*2);
}
if (v1 == v2 && v1 != '') {
window.location="https://domain-name.com";
} else {
setTimeout('GetMyValues()', 1000*60*1);
}发布于 2013-11-26 15:10:13
您只在页面加载时检查v1和v2。需要时(超时后)需要检查它:
var v1 = '', v2 = '';
function GetMyValues() {
setTimeout(function () {
v1 = document.getElementById('pass_phrase').value;
}, 1000 * 60 * 1);
setTimeout(function () {
v2 = document.getElementById('pass_phrase').value;
// Check and reload
if (v1 == v2 && v1 != '') {
window.location = "https://domain-name.com";
// or location.reload(); if it is really a reload of the same page.
}
}, 1000 * 60 * 2);
}
setTimeout(GetMyValues, 1000 * 60 * 1);虽然这是在3秒后检查的,因为您在1分钟后触发GetMyValues,而不是等待2分钟来比较这2个值。如果要在页面加载2分钟后检查值,则应更改:
setTimeout(GetMyValues, 1000 * 60 * 1);只想:
getMyValues();发布于 2013-11-26 15:05:26
我相信你可以用它来重新载入你的网页:
location.reload(); 查看这文档。
https://stackoverflow.com/questions/20220577
复制相似问题