点击按钮后刷新页面,然后调用一个函数

时间:2013-05-16 07:26:47

标签: 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>
<a href="javascript:document.location.reload();">
<button onclick="restartall()">Referash Map</button></a>
<div id="text"></div>

请解决此问题。

4 个答案:

答案 0 :(得分: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];
}

答案 1 :(得分:2)

<a href="javascript:abc();"><script>function restartall() {
    $('#text').append('hello');
}

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

}</script>

答案 2 :(得分:1)

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

答案 3 :(得分:0)

试试这个

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

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