これは私のjsの一部です:
window.location.reload();
$("#status").html('Try');
ページがリロードされてから、div「#status」に「try」と書き込むことを期待していました。ただし、逆のことが起こります。div "#status"が短時間書き込まれ、その後消えて、ページがリロードされ、"#status"が再び空になります。
それらを正しい順序で実行するにはどうすればよいですか?
これは私のjsの一部です:
window.location.reload();
$("#status").html('Try');
ページがリロードされてから、div「#status」に「try」と書き込むことを期待していました。ただし、逆のことが起こります。div "#status"が短時間書き込まれ、その後消えて、ページがリロードされ、"#status"が再び空になります。
それらを正しい順序で実行するにはどうすればよいですか?
これが実行するメソッドにある場合、ページがリロードに間に合うように開始されたため、htmlの変更の影響が見られる場合があります。しかし、このコードは正しい順序で実行されています。そのlocation.reloadの実行には、要素のinnerHtmlを変更するよりも時間がかかります。
window.location.reload();
イベントをブラウザに送信します。したがって、技術的にはイベントが実行され、次の行に移動します。
上記のコメントは、一度負荷を増やしてから、divに何かを追加することを望んでいることを暗示しているようです。これを読むには、URLのハッシュを使用するかもしれません...
var pageHash = window.location.hash;
if(pageHash.indexOf("firstLoad") == -1) {
//The page hasn't been loaded, so reload
window.location = window.location.origin + window.location.pathname + "#firstLoad";
} else {
$("#status").html('Try');
}
アレグロこれはあなたの場合に役立つ可能性があります
setTimeout(function(){window.location.reload();},5000);
$("#status").html('Try');
したがって、メッセージが表示され、5 秒後にページがリロードされます。