Javascript警报正在使网页受到攻击

Javascript警报正在使网页受到攻击,javascript,android,google-chrome,Javascript,Android,Google Chrome,我使用下面的代码提醒用户餐厅的时间安排。该代码在桌面浏览器中运行良好,但在移动chrome浏览器中,当需要提醒时,它会击中网页。当它不需要提醒网页加载平稳 window.onload=startTime(); function startTime() { var today = new Date(); var h = today.getHours(); var m = today.getMinutes(); var s = today.getSeconds();

我使用下面的代码提醒用户餐厅的时间安排。该代码在桌面浏览器中运行良好,但在移动chrome浏览器中,当需要提醒时,它会击中网页。当它不需要提醒网页加载平稳

window.onload=startTime(); 
function startTime() {
    var today = new Date();
    var h = today.getHours();
    var m = today.getMinutes();
    var s = today.getSeconds();
    m = checkTime(m);
    s = checkTime(s);
    if(h >= 22 || h < 11)
    {
    alert("Restaurant Re-opens at 11 AM. You can still Place Order Now.");
    }

}
function checkTime(i) {
    if (i < 10) {
        i = "0" + i
        }  // add zero in front of numbers < 10
    return i;
} 
window.onload=startTime();
函数startTime(){
var today=新日期();
var h=today.getHours();
var m=today.getMinutes();
var s=today.getSeconds();
m=检查时间(m);
s=检查时间(s);
如果(h>=22 | | h<11)
{
提醒(“餐厅在上午11点重新营业,您现在仍然可以下单。”);
}
}
功能检查时间(i){
如果(i<10){
i=“0”+i
}//在小于10的数字前加零
返回i;
} 

如何解决此问题???

警报始终是同步的,它们将始终阻止代码执行,直到您单击“确定”,这在调试时非常有用,但在生产中,在您单击“确定”之前,一切都将停止

不要使用本机警报,您可以使用向用户显示消息的UI插件(a或a)

了解DHTML和框架(vuejs等),您所知道的似乎都是vanilla js,所以您还有很长的路要走


如果你不想用一个完整的框架来解决这个问题,我建议你不要提醒用户,而是有条件地向文档中写入订单不会被下订单。

尝试使用定时模式,该模式会在2秒钟后消失,下一页将顺利加载。

你在桌面chrome浏览器中测试过吗?是的,它很好用。