当用户从浏览器刷新页面或单击页面内的任何锚标签时保存表单

时间:2014-01-16 12:31:58

标签: jquery ajax drupal-7

我在drupal做了一个表格。

我想要的是当浏览器从任何点击中卸载页面时,无论是通过单击锚标记还是从浏览器刷新按钮,我想通过js / ajax或drupal中的任何可能的方式保存我的表单数据。

如果需要更多解释,请问我。提前谢谢。

我试图通过浏览器'卸载'事件和'beforeunload'事件来做到这一点。但无法保存我的表单数据,因为浏览器不会等待内部任何内容,只是要求确认。任何帮助将不胜感激。

这就是我想要做的事情:

$(window).bind('beforeunload', function() {
// this is actually restricting and asking for confirmation
return 'Do you really want to leave?';

//但是来到这里而不是我想要的东西   //保存表单然后返回如果用户说是,而不是不保存表单。  //但是这里保存的代码不起作用。 });

1 个答案:

答案 0 :(得分:0)

我已经使用ajax在锚点上实现了。 (即)我已检查是否编辑了表单,然后如果用户单击任何锚元素,则会显示警报。如果用户同意其他更改被丢弃,则保存用户表单。 对于浏览器刷新,我没有得到任何解决方案。 感谢您的帮助和讨论。