0

我在页面上有一个提交按钮,该按钮通过 ajax 调用将数据发送到服务器数据库。提交按钮有一个 onclick 属性,如下所示:

onClick="if(confirm('Leave Page?')){parent.location='home.php';}"

如果用户在确认消息上单击“确定”,它会将它们重新路由到 home.php,但是应该提交的数据实际上都没有进入数据库。但是,如果用户在确认消息上单击“取消”,它将停留在页面上,并且数据已成功提交到数据库。

有什么办法可以解决这个问题?我猜 onclick 属性在 ajax 调用之前激活,如果他们选择 OK,则 URL 重新路由优先于 ajax 调用以将数据发送到数据库。有什么替代的想法吗?

4

1 回答 1

2

您过早触发离开页面对话框。只有在您的 ajax 调用报告成功后才应该激活它

于 2013-04-03T19:05:57.620 回答