3

テーブルから行を削除した後にページをリロードして、メッセージを表示したい。以下はJavaScriptコードです。

if(action == 'delete'){
  window.location.reload(true);
  //tried to set timeout here, no luck :(
  document.getElementById('messageSpan').innerHTML = "The value has been deleted."; 
}

リロード機能はコンテンツ変更後に実行されmessageSpanているようですので、リロード機能はコンテンツを一掃しmessageSpanます。

4

4 に答える 4

1

定義された期間メッセージを表示してからページリロードしようとする場合は、setTimeout関数を使用できます。

if(action == 'delete'){
  document.getElementById('messageSpan').innerHTML = "The value has been deleted."; 

  setTimeout(function () { // wait 3 seconds and reload
    window.location.reload(true);
  }, 3000);
}

メッセージは3 秒間しか表示されず、ページがリロードされると消えます。

于 2009-10-08T23:49:40.427 に答える
1

リロードを使用しないでください。クエリ文字列を使用して値をページに戻し、削除操作が成功したかどうかを伝えます

つまり、self.location.href = "yourPage.html?result=success"

次に、ページで結果のクエリ文字列項目を確認し、適切なメッセージを表示する必要があります。

しかし、jquery と ajax を見てください。グリッドを更新するためにポストバックをまったく実行する必要がない場合があります。

于 2010-03-30T14:04:42.297 に答える
0

ページをリロードするとページの状態が破壊され、ページのリロードによってリセットされるため、メッセージ HTML がユーザーに表示されることはありません。

于 2009-10-08T23:51:05.707 に答える