javascript - 在我的页面中重新加载表单时,我可以防止/避免警报吗?

标签 javascript html forms

我的页面中有一个简单的表单,如图所示。

有没有办法避免警报??。我觉得这很烦人,就我而言,如果我重新加载表单,我不会丢失任何重要信息。

Are you sure you want to reload the page

<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/

相关文章:

javascript - 在 html 页面上创建切换导航栏

javascript - jqlite 中 .first() 的替代方案

html - 表格单元格未在 Chrome 中正确换行文本

python - 如何使用 Flask-Marshmallow 处理文件上传验证?

javascript - 如何过滤数字数组并采取一定的间隔?

javascript 链接在点击时不起作用;页面加载时功能有效

javascript - react 脚本未加载

jquery - 同一标签中的标签链接

javascript - 使用 jQuery 在 'Enter' 上提交表单?

javascript - 只有一个按钮提交表单?