2017-01-28 5 views
1

こんにちは私はページをリフレッシュしようとしていますが、リフレッシュが完了したら関数を実行しようとしています。しかし、私は今funxtを実行しているコードは、私は機能が何を失う意味をリフレッシュします。それを解決する方法はありますか? 私のコードは次のとおりです。あなたは、ページがロードされるときmyFunction()を呼び出す必要があり、事前JavaScriptの後にページを更新して関数を実行します。

+0

これらは残念ながら –

答えて

4

function reloadP(){ 
    document.location.reload(); 
    myFunction(); 
} 

<button onclick: "reloadP()">Click</button> 

感謝。

window.onload = myFunction; 

あなただけのページがリロードされたときに、それを実行したい場合は

、それが最初にロードされていないとき、あなたはこの情報を渡すために sessionStorageを使用することができます。

window.onload = function() { 
    var reloading = sessionStorage.getItem("reloading"); 
    if (reloading) { 
     sessionStorage.removeItem("reloading"); 
     myFunction(); 
    } 
} 

function reloadP() { 
    sessionStorage.setItem("reloading", "true"); 
    document.location.reload(); 
} 

DEMO

+0

をonbeforeunload' 'チェックアウトし、' 'のonloadイベントコンソールにエラーがありますか? –

+0

を働いているように見えるいけない – Barmar

+0

いいえ、基本的に関数コードをロードしてからリフレッシュするので、関数出力が約半秒間しか表示されません。 –

関連する問題