2

我正在尝试在单击按钮时刷新网页,并在页面刷新后调用函数。但它的相反并没有发生,即首先调用该函数,然后刷新页面。

这是我尝试过的:

<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>

请解决这个问题。

4

4 回答 4

2

使用下面的代码

<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];
}
于 2013-05-16T07:53:15.517 回答
2
<a href="javascript:abc();"><script>function restartall() {
    $('#text').append('hello');
}

function abc() {
    document.location.reload();
    restartall();

}</script>
于 2013-05-16T07:53:25.803 回答
1

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

于 2013-05-16T07:42:36.957 回答
0

尝试这个

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

<input type="button" onclick="restartall()" value="Referash Map" />
<div id="text"></div>
于 2013-05-16T08:10:17.940 回答