Page auto reload with parameters

岁酱吖の 提交于 2019-11-28 05:34:46

问题


I am trying to autoreload my page after every 20 seconds. I am using JavaScript for this instead of the <meta>.

I have <body onload="SetTimer()"> and here is my JavaScript function

    function SetTimer(){
        setTimeout('window.location.replace(window.location.pathname)', 20000)
    }

Now my problem is I also pass a parameter within the querystring when this page is loaded first. But when the page relaods again (window.location.pathname does not include the parameter) hence I am not able to assign values to the labels on the page which is based on the parameters passed.


回答1:


Simple page reload also does a trick

function SetTimer(){ 
    setTimeout('window.location.reload(true)', 20000)
}



回答2:


 setTimeout('window.location.replace(window.location.href)', 2000);

did the trick




回答3:


window.location will include the GET parameters that were that was passed.

function SetTimer(){ 
    setTimeout('window.location.replace(window.location)', 20000)
}

If you are submitting parameters through POST, the best method will probably be to create a form with hidden inputs for each parameter. Submit the form every twenty seconds.



来源:https://stackoverflow.com/questions/296685/page-auto-reload-with-parameters

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!