【问题标题】:stopping page reload when button is clicked单击按钮时停止页面重新加载
【发布时间】:2023-03-13 00:02:01
【问题描述】:

我正在尝试重新加载带有按钮的页面。当用户单击该按钮时,应弹出一个警报窗口,并且应停止页面重新加载,直到在警报窗口上单击“确定”。

我的代码如下:

<button id="myButton" onclick="myfunction()"> Test </button>

<script type="text/javascript">

 function myfunction()
  {
    if ( document.getElementById("myButton").onclick == false )
     {
        window.setTimeout(function(){ document.location.reload(true); }, 1000);
     }
    else
    {
       alert ( "Timer Not Set." );
    }
  }
</script>

if 或 else 条件都不起作用。

【问题讨论】:

  • 只使用confirm 而不是alert?
  • @abhitalks 它不起作用。
  • if (confirm("reload?")) { document.location.reload(true); }
  • @abhitalks 最初我希望页面每 2 分钟重新加载一次。当用户单击按钮时,会弹出一个警报并且页面重新加载应该停止,直到警报窗口关闭。
  • 啊.. 你的意思是:jsfiddle.net/abhitalks/79v0xfjd/1 ?

标签: javascript button onclick reload


【解决方案1】:

在您想暂停或停止时使用 setInterval 然后 clearInterval,然后重新分配 setInterval 以恢复。

大概是这样的:

var timer = window.setInterval(reloader, 3000);

$("#btn").on("click", function() {
    clearInterval(timer);
    alert("Just click ok");
    timer = window.setInterval(reloader, 3000);
});

function reloader() {
    document.location.reload(true);
}

演示http://jsfiddle.net/abhitalks/79v0xfjd/1/

.

【讨论】:

  • 您对 Oracle Apex 有任何想法吗?请给我发消息,因为我在插入上面的代码时遇到了一些问题。
  • 对不起。不知道那个朋友。 :(
猜你喜欢
  • 1970-01-01
  • 2021-03-01
  • 2016-02-01
  • 1970-01-01
  • 2016-11-07
  • 1970-01-01
  • 1970-01-01
  • 2019-04-12
相关资源
最近更新 更多