簡體   English   中英

使用jQuery返回除保存Drupal7表單外的所有單擊事件的消息

[英]Use jQuery to return a message for all click events except save for Drupal7 form

盡管我已經編寫了邏輯,但我似乎無法弄清楚為什么單擊“保存”時顯示消息。 click事件返回的類名稱為“ form-submit”,並且邏輯運算符有效。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM