当onclick()返回false时如何刷新页面?

时间:2013-02-14 20:19:22

标签: html onclick

我在表单中有一个提交按钮,我为按钮设置了一个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);

但它不起作用。

有什么好的建议吗?谢谢!

3 个答案:

答案 0 :(得分:1)

尝试使用reload

window.location.reload();

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

答案 1 :(得分:1)

使用:

代替window.location
    document.location.reload(true);

答案 2 :(得分:1)

试试这个...

 else {
              var r = confirm(s);
              if (r)
                     return true;
              else
                     document.location.reload(true);
             }