Javascript 单击按钮刷新页面,然后调用函数

Javascript 单击按钮刷新页面,然后调用函数,javascript,jquery,Javascript,Jquery,我试图在点击按钮时刷新网页,在页面刷新后调用一个函数。 但其相反的情况并没有发生,即首先调用函数,然后刷新页面 这就是我尝试过的: <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> <script> function restartall(){ $('#text').append('hello'); }

我试图在点击按钮时刷新网页,在页面刷新后调用一个函数。 但其相反的情况并没有发生,即首先调用函数,然后刷新页面

这就是我尝试过的:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script>
    function restartall(){
        $('#text').append('hello');
    }
</script>
<a href="javascript:document.location.reload();">
<button onclick="restartall()">Referash Map</button></a>
<div id="text"></div>

函数restartall(){
$('#text')。追加('hello');
}

请解决此查询。

当您重新加载页面时,您将失去JavaScript调用堆栈。您必须将一些参数附加到URL或。

使用下面的代码

<body onload="onrefresh();">

<a href="javascript:myfun();">

function myfun(){
    window.location.search += '&reload=true';
}
function onrefresh(){
 if(gup("reload")=='true'){
    // DO whatever want to do. 
  }
}


function gup( name ){
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
    var regexS = "[\\?&]"+name+"=([^&#]*)";  
    var regex = new RegExp( regexS );  
    var results = regex.exec( window.location.href ); 
    if( results == null )
        return "";  
    else
      return results[1];
}

函数myfun(){
window.location.search+='&reload=true';
}
函数onrefresh(){
如果(gup(“重新加载”)=='true'){
//想干什么就干什么。
}
}
功能gup(名称){
名称=名称。替换(/[\[]/,“\\\[”)。替换(/[\]]/,“\\\]”);
var regexS=“[\\?&]”+name+“=([^&\\]*)”;
var regex=新的RegExp(regexS);
var results=regex.exec(window.location.href);
如果(结果==null)
返回“”;
其他的
返回结果[1];
}
函数重启调用(){
$('#text')。追加('hello');
}
函数abc(){
document.location.reload();
restartal();
}
试试这个

<script>
    function restartall(){
        $('#text').append('hello');
        document.location.reload();
    }
</script>

<input type="button" onclick="restartall()" value="Referash Map" />
<div id="text"></div>

函数restartall(){
$('#text')。追加('hello');
document.location.reload();
}

为什么不使用ajax而不是刷新页面?如果使用jQuery,为什么不将事件绑定到jQuery,而是使用不安全的方法,如
onclick
参数?您能否解释一下为什么需要刷新页面?如果您真的想在单击按钮后刷新页面后执行特定功能,您可以在单击按钮时创建cookie,然后在页面加载时尝试读取cookie,如果存在cookie,则执行自定义函数。(或者在代码中保留一个标志并阅读)检查我的答案。我想它会对你有用的!这正是我要做的,只要使用
if(window.location.indexOf('reload')>-1)
我以为他想在
reload()
之后执行
restartal
,你说它应该“首先调用函数,然后刷新页面”,这正是这段代码所做的。那你还想做什么?只需clearify.so更改函数调用的顺序。看看我最新的答案。对不对??
<script>
    function restartall(){
        $('#text').append('hello');
        document.location.reload();
    }
</script>

<input type="button" onclick="restartall()" value="Referash Map" />
<div id="text"></div>