【问题标题】:How to reload a page after the OK click on the Alert Page确定点击警报页面后如何重新加载页面
【发布时间】:2013-06-02 01:03:25
【问题描述】:

单击警报框上的确定按钮后,我需要重新加载页面。 我正在使用以下代码

alert("Successful Message");
window.location.reload();

但是在显示警报框后会立即重新加载窗口。请帮帮我

【问题讨论】:

  • 使用prompt 而不是alert
  • 或许能帮到你这个stackoverflow.com/questions/7146028/…
  • 在表单提交响应回来后您是否重新加载此窗口?
  • 你所拥有的应该可以工作。 alert 正在阻塞。我敢打赌,您的浏览器会阻止弹出窗口,因此它会立即进入下一行。不需要使用 if for alert 的推荐答案。

标签: javascript jquery alert page-refresh


【解决方案1】:

试试这个:

alert("Successful Message");
location.reload();

【讨论】:

    【解决方案2】:

    改用确认框....

        var r = confirm("Successful Message!");
        if (r == true){
          window.location.reload();
        }
    

    【讨论】:

      【解决方案3】:

      试试这个代码..

      在 PHP 代码中

      echo "<script type='text/javascript'>".
            "alert('Success to add the task to a project.');
             location.reload;".
           "</script>";
      

      在 JavaScript 中

      function refresh()
      {
          alert("click ok to refresh  page");
          location.reload();
      }
      

      【讨论】:

      • location.reload 是一种方法而不是属性,请参阅您的 php 代码。
      • 好的,但这段代码在我的项目中运行良好。这样你就可以解决你的主要问题了..顺便感谢你的时间..
      【解决方案4】:

      我在这里可能错了,但我遇到了同样的问题,在花费了比我引以为豪的时间更多的时间后,我意识到我已将 chrome 设置为阻止所有弹出窗口,因此在没有显示警告框的情况下不断重新加载。所以关闭你的窗口并再次打开页面。

      如果这不起作用,那么您的问题可能更深层次,因为已经给出的所有解决方案都应该起作用。

      【讨论】:

        【解决方案5】:
        alert('Alert For your User!') ? "" : location.reload();
        

        上面的代码你也可以用这种格式写,看起来还不错

        【讨论】:

        • 为什么要在这里添加? "" :
        • @itzmukeshy7 三元运算符。用法和 if else 一样。 ES6 实现。
        • @yashas123 但是如果我们将 三元运算符alert() 一起使用,那么它将始终触发 else 部分,因为 alert() 总是返回 false,Is'是吗?
        • @itzmukeshy7 最好使用window.onbeforeunload = function() { whatever you want to do }
        【解决方案6】:

        Bojan Milic 的回答在某种程度上有效,但它在下面出现错误消息,

        这可以避免,

        function message() 
        {
        alert("Successful message");
        window.location = 'url_Of_Redirected_Page' // i.e. window.location='default.aspx'
        }
        

        【讨论】:

        • 这样就可以解决问题了:window.location.href = window.location.href;
        【解决方案7】:

        有趣的是,Firefox 将在重定位功能后停止进一步处理 JavaScript。 Chrome 和 IE 将继续显示任何其他警报,然后重新加载页面。试试看:

        <script type="text/javascript">
            alert('foo');
            window.location.reload(true);
            alert('bar');
            window.location.reload(true);
            alert('foobar');
            window.location.reload(true);
        </script>
        

        【讨论】:

          【解决方案8】:

          确认让您有机会点击取消,并且不会重新加载!

          相反,您可以使用以下内容:

          if(alert('Alert For your User!')){}
          else    window.location.reload(); 
          

          这将向您的用户显示警报,当他单击确定时,它将返回 false 并完成重新加载! :) 另外,较短的版本:

          if(!alert('Alert For your User!')){window.location.reload();}
          

          我希望这会有所帮助!? :)

          【讨论】:

          • 仅供参考。 "if(!alert('Alert For your User!')){window.location.reload();}" 这行得通,这应该被标记为答案。
          【解决方案9】:

          由于 JavaScript 中的 alert 方法不返回布尔值或产生当前线程,因此您必须使用不同的方法。

          我的第一条建议需要一点 CSS 经验。相反,您应该创建一个位置固定的 div 元素。

          否则你可以使用confirm()方法。

          confirm("Successful Message");
          window.location.reload();
          

          但是,这将添加一个取消按钮。因为 confirm 方法不在 if 语句中,所以取消按钮仍然会像你想要的那样刷新页面。

          【讨论】:

            【解决方案10】:

            使用 javascript confirm() 方法代替警报。如果用户单击确定按钮,则返回true;当用户单击取消按钮时,返回false。示例代码如下所示:

            if(confirm('Successful Message')){
                window.location.reload();  
            }
            

            【讨论】:

            • 我不想要取消按钮..页面需要刷新点击确定后...确认也会给出取消按钮
            猜你喜欢
            • 2019-03-31
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多