0

これは私のjsの一部です:

window.location.reload();
$("#status").html('Try');

ページがリロードされてから、div「#status」に「try」と書き込むことを期待していました。ただし、逆のことが起こります。div "#status"が短時間書き込まれ、その後消えて、ページがリロードされ、"#status"が再び空になります。

それらを正しい順序で実行するにはどうすればよいですか?

4

3 に答える 3

2

これが実行するメソッドにある場合、ページがリロードに間に合うように開始されたため、htmlの変更の影響が見られる場合があります。しかし、このコードは正しい順序で実行されています。そのlocation.reloadの実行には、要素のinnerHtmlを変更するよりも時間がかかります。

于 2012-08-13T03:39:25.140 に答える
2

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');
}
于 2012-08-13T04:02:44.093 に答える
0

アレグロこれはあなたの場合に役立つ可能性があります

setTimeout(function(){window.location.reload();},5000); 
$("#status").html('Try');

したがって、メッセージが表示され、5 秒後にページがリロードされます。

于 2012-08-13T05:28:47.477 に答える