Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过用户输入用javascript刷新页面N次?_Javascript - Fatal编程技术网

如何通过用户输入用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>