我的页面中有一个简单的表单,如图所示。
有没有办法避免警报??。我觉得这很烦人,就我而言,如果我重新加载表单,我不会丢失任何重要信息。
<form name="theForm" method="get"> <!-- Changed from "post" to "get" but alert keeps showing -->
Start Point (
<input type="text" name="pt0x" size="4" onkeydown="keyDownPt(event, document.theForm.pt0x.value, 0, 'x')"/>,
<input type="text" name="pt0y" size="4" onkeydown="keyDownPt(event, document.theForm.pt0y.value, 0, 'y')"/> ); </br>
...
</form>
我没有“发送”按钮,因为我在 keydown 事件上更新了我的东西。会不会是这个原因?
最佳答案
在表单标签上使用 GET 作为方法而不是 POST。
由于 POST 旨在将数据“上传”到服务器,因此浏览器会正确地警告用户重新发布表单,但如果您只是简单地获取数据,浏览器会认为重复该操作是安全的操作。
编辑:我误读了问题中的对话。这不是关于重新发布,而是关于丢弃表单数据......无论如何尝试使用 GET 而不是 POST(如果你还没有这样做),看看它是否有任何效果。
EDIT2:如果它是使用 javascript 禁用它的任何简单方法(尽管用户可能会在浏览器中禁用),我会感到惊讶,因为它提醒您即将丢弃数据。如果用户想要重新加载页面,浏览器会警告表单将被丢弃,但用户可以将其关闭。
无论如何,这应该不是问题。如果出于某种原因需要重新加载应用程序以供实际生产使用,请尝试重写程序以在不重新加载的情况下工作(因为这可能会导致浏览器重新下载代码)。例如。如果您只想重新加载以重置表单,只需添加一个重置按钮即可。
关于javascript - 在我的页面中重新加载表单时,我可以防止/避免警报吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8207768/