javascript表单提交问题停止链接流
javascript form submit problem stopping link flow
我有一个表单,我想跟踪它是否脏,如果是,如果用户点击链接离开页面,我想提示他们保存,理想情况下我想把url传递给服务器,如果服务器保存有效,它会重定向url,如果不有效,它就会返回到带有验证错误的同一页面。
这是我的代码:
var isDirty;
isDirty = 0;
function setDirty() {
isDirty = 1;
}
function checkSave()
{
var sSave;
if (isDirty == 1)
{
sSave = window.confirm("You have some changes that have not been saved. Click OK to save now or CANCEL to continue without saving.");
if (sSave == true)
{
$('submitted_by_javascript').value = "true";
$('main-edit-form').submit();
return false;
}
else
{
return true;
}
}
}
<a href="/registrar_data_forms/41/contacts/71/edit" onclick="checkSave();">Edit</a>
我的问题首先是,即使我从checkSave()函数返回false,页面仍然会重定向到单击的链接。
奇怪的是,有时表单被提交,工作,然后链接被跟踪。有时链接只是被关注,而表单从未真正提交。。。
在您的<a>标记,将onclick处理程序更改为:
onclick="return checkSave();"
除非onclick显式返回false,否则将跟随href,因此需要传递checkSave()的返回值。
我认为您需要明确地从onclick:返回一些东西
onclick="return checkSave();"
以防止导航
相关文章:
- 在我的Javascript和HTML之间的表单提交按钮链接中遇到问题
- 如何仅使用一个函数链接表单
- 如何记录链接点击,使表单提交
- 如何根据“<选项>”更改链接表单操作
- Javascript:尝试在新窗口中打开表单提交按钮,链接由单选按钮确定
- HTML 弹出窗口,其中包含表单提交的链接
- JSF 命令链接和表单提交 Google Analytics 事件跟踪
- 在href链接html中提交表单
- 传统HTML-具有文本值的文本链接表单提交
- 带有连接链接的Java表单提交
- JavaScript表单提交链接
- jQuery-在新选项卡中打开链接表单提交
- 链接表单和按钮到javascript命令
- Ajax -如何使页面上的每个链接/表单只重新加载该页面的一部分
- Javascript表单提交与多个链接
- 表单提交给自己:我如何创建一个反向链接,在移动设备上工作
- 如何通过单击链接使用 JavaScript 提交表单
- 超链接和粗体文本显示后,表单提交与innerhtml与javascript
- javascript表单提交问题停止链接流
- 使用超链接和按钮提交表单