2013-04-03 32 views
0

我在通过ajax调用将数据发送到服务器数据库的页面上有一个提交按钮。提交按钮有一个onclick属性,它看起来是这样的:提交按钮上的URL重定向我认为发生得太快

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

如果用户点击了确认消息OK,重新路由他们home.php,但没有数据产品,其应该被提交实际去进入数据库。但是,如果用户在确认消息上单击取消,它将停留在页面上,并且数据已成功提交到数据库。

任何方法来解决这个问题?我猜测onclick属性在ajax调用之前激活,如果他们选择OK,那么URL重新路由优先于ajax调用将数据发送到数据库。任何替代的想法?

回答

2

您正在触发离开页面对话框太早。只有在您的ajax调用成功后才能激活它。

+0

啊,有道理。我现在修复了它。谢谢 – Hoser 2013-04-03 19:09:55