簡體   English   中英

單擊按鈕后刷新頁面,然后調用函數

[英]Refresh page on button click and after that call an function

我試圖在單擊按鈕時刷新網頁,然后在頁面刷新后調用函數。 但是它的相反情況並未發生,即先調用該函數,然后刷新頁面。

這是我嘗試過的:

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

請解決此查詢。

使用以下代碼

<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];
}
<a href="javascript:abc();"><script>function restartall() {
    $('#text').append('hello');
}

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

}</script>

重新加載頁面時,您失去了JavaScript調用堆棧。 您必須將一些參數附加到URL或使用cookie

嘗試這個

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM