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

代替 window.location,使用:

    document.location.reload(true);
于 2013-02-14T20:22:24.963 回答
1

试试这个...

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