1

フォーム内に送信ボタンがあり、次のようにボタンに onclick() 関数を設定します。

    <input type=\"hidden\" name=\"Action\" value=\"chgRole\">\n";
    <input type=\"submit\" class=\"submit\" value=\"Change Role\" onclick=\"return chgConfirm()\">";

そして、以下は私の chgConfirm() がどのように見えるかです:

function chgConfirm(){
        var makechg = false;
        var s= "....";
             (some other operation)

        if (!makechg){
              alert(s);
              return false;
             }
        else {
              var r = confirm(s);
              if (r)
                     return true;
              else
                     return false;
             }
       }

私がやりたいことは、chgConfirm() が false を返したら、元のページを更新したいということです。私は変更しようとします:

if(r)
     return true;
else
     window.location(this page);

しかし、うまくいきません。

良い提案はありますか?ありがとう!!

4

3 に答える 3

1

使用してみてくださいreload

window.location.reload();

https://developer.mozilla.org/en-US/docs/DOM/window.location

于 2013-02-14T20:21:06.997 に答える
1

これを試して...

 else {
              var r = confirm(s);
              if (r)
                     return true;
              else
                     document.location.reload(true);
             }
于 2013-02-14T20:23:50.010 に答える
1

window.location の代わりに、次を使用します。

    document.location.reload(true);
于 2013-02-14T20:22:24.963 に答える