如何通过用户输入用javascript刷新页面N次?
我编写了一个脚本,用户输入值的次数应该会刷新页面。 这是密码如何通过用户输入用javascript刷新页面N次?,javascript,Javascript,我编写了一个脚本,用户输入值的次数应该会刷新页面。 这是密码 var timeinms=60000; var reloadCnt=window.sessionStorage.getItem(“reloadCounter”)?parseInt(window.sessionStorage.getItem(“重载计数器”))+1:1; setItem(“reloadCounter”,reloadCnt); console.log(重新加载cnt); 如果(重新加载cnt,您可以尝试使用此选项 if
var timeinms=60000;
var reloadCnt=window.sessionStorage.getItem(“reloadCounter”)?parseInt(window.sessionStorage.getItem(“重载计数器”))+1:1;
setItem(“reloadCounter”,reloadCnt);
console.log(重新加载cnt);
如果(重新加载cnt,您可以尝试使用此选项
if (reloadCnt <= document.getElementById('a').value;)
if(reloadCnt您的JavaScript有一些基本的问题。如果您希望将来能够很好地使用JS,那么理解为什么这不起作用是很重要的
本声明并非按照您的意愿执行:
if ( reloadCnt <= var x = document.getElementById('a').value; )
此语句正在将document.getElementById('a').value
赋值给变量x。这种赋值的返回值在JavaScript中始终是undefined
。这意味着您有效编写的内容与以下内容相同:
if ( reloadCnt <= undefined )
if(reloadCnt我同意Matt Morgan的观点,即您试图在条件中分配变量:
if ( reloadCnt <= var x = document.getElementById('a').value; )
发布您的代码。我尝试发布代码,但其格式不正确。这就是为什么我将其上载到pastebin,并提供指向代码文档的链接。getElementById('a')。value
返回字符串值。您处理了吗?@31piy否。我完全不喜欢JavaScript尝试将其更改为parseInt(document.getElementById('a')。value))
if (reloadCnt <= Number(document.getElementById('a').value)) { ... }
if ( reloadCnt <= var x = document.getElementById('a').value; )
<form method="GET">
<p>Your link: <input type="text" rows="5" style="width:200px; height:50px;" name="link" /></p>
<p>number of times: <input type="text" id="a" name="times" /></p>
<p><input type="submit" rows="5" style="width:200px; height:50px;" / ></p>
</form>
<script>
function getParameterByName(name) {
var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
return match && decodeURIComponent(match[1].replace(/\+/g, ' '));
}
var timeinmilliseconds = 600;
var reloadCnt = window.sessionStorage.getItem( "reloadCounter") ? parseInt(window.sessionStorage.getItem( "reloadCounter")) + 1 : 1;
var times = getParameterByName('times');
if (times)
{
window.sessionStorage.setItem( "reloadCounter", reloadCnt );
console.log(reloadCnt + ' / ' + times);
if ( reloadCnt < times )
setTimeout(function(){ window.location.reload(true) }, timeinmilliseconds);
}
else
{
window.sessionStorage.setItem( "reloadCounter", 0 );
}
</script>