我正在尝试为连接LAN的设备创建一个页面,该页面将向该设备(Raspberry Pi)发出关闭命令,并显示一个加载栏,告诉用户在拔出该设备之前要等待5秒钟。唯一的问题是,无论我以哪种方式执行脚本,它总是在页面有机会在客户端加载之前关闭。
客户端“网站”的首页上有一个按钮,显示“关闭”,当我单击该按钮时,它应该首先加载显示了加载栏和消息的关闭页面。然后,一旦页面加载完毕,以便用户可以实际看到它,它应该执行脚本。我不认为必须打开Pi才能使页面保留在屏幕上,也不需要让控制加载条的JavaScript保留,所以我认为页面只是在执行脚本之前才有机会呈现,并且因此,我收到连接中断消息,而不是预期的页面。
我尝试了以下方法:
这些都不起作用,在页面加载之前,我的连接总是被中断。我还能尝试什么?
答案 0 :(得分:0)
我能够通过使用事件侦听器侦听DOMContentLoaded事件来实现此目的。
document.addEventListener("DOMContentLoaded", function() {
shutdown();
});