使用 jQuery 返回除 Drupal7 表单之外的所有点击事件的消息
Use jQuery to return a message for all click events except save for Drupal7 form
我似乎无法弄清楚为什么当我单击"保存"时会显示我的消息,尽管我已经编写了逻辑,所以它不会。单击事件返回的类名是"表单提交",逻辑运算符有效...
Drupal.behaviors.saveOrExit = {
attach: function (context, settings){
p = location.pathname;
if (p == '/user/1248/edit/configuration_1'){
$(document).click(function(event) {
if(event.target.className !== 'form-submit'){
$(window).trigger("unload");
window.onbeforeunload = function () {
return "Your changes have not been saved! Do you really want to leave?"
}
}
});
};
}
};
非常感谢任何帮助!
谢谢!
只是一个想法,这可能是你引用类名的方式
也许将元素类名称为
if($(this).attr("class") !== 'form-submit')
还要检查类名和"表单提交"是否属于同一类型,否则使用 != 而不是 !==
好的,显然这是一个相当普遍的问题,但我在 SO 上没有找到任何对我有用的东西。这种方法(感谢Max Morrow!)效果很好。
http://maxmorrow.wordpress.com/2012/08/08/jquery-prevent-a-user-from-leaving-a-page-with-unsaved-data/#comment-305
相关文章:
- Slack Botkit-如何获得消息's来自'reaction_aded'事件
- 如果确认消息,则触发单击事件
- 如何从视频标记错误事件中获取字符串/消息或代码
- 我可以使用jquery和AJAX来调用cgi-bin脚本,然后添加消息事件来处理服务器发送事件吗
- 用于查看消息的ThunderBird事件
- Thunderbird 撰写发送消息事件不会触发
- 有没有办法在事件发生时将消息从服务器发送到客户端
- 如果出现错误消息,如何防止事件
- 如何在网格视图中链接按钮的客户端单击事件上显示动态消息
- 使用 jQuery 返回除 Drupal7 表单之外的所有点击事件的消息
- Phonegap PushPlugin 消息事件被调用两次
- 加载从跨文档消息传递中作为事件数据获得的 pdf
- React,在组件事件上呈现消息的最佳方法
- 如何连续多次获取 Ajax 成功消息事件
- 如何处理来自 websocket 的消息事件数据
- 如何使用定时事件使用JavaScript显示然后隐藏消息
- 如何获得推送消息事件,如点击,关闭,显示与firebase云消息
- 消息事件处理程序是否存在于窗口对象中
- Chrome扩展-修改弹出页面的消息事件
- Redis消息事件中未引发TypeError