2016-06-07 121 views
0

目前,對於我自己的項目,我使用下面的庫或插件(你稱之爲彈出的),它是一個偉大的插件,我是真的是這樣,但我想修改的一件事就是不要在按Esc鍵或通過單擊對話框外部關閉對話框。不要關閉esc或通過點擊對話框外部

我已經看過JQuery UI.js文件,並且有一個名爲closeOnEscape的變量和一些用於處理對話框上的closeOnEscape的函數邏輯。

有沒有什麼辦法可以實現像closeOnEscape那樣修改這個偉大的庫或插件?以及不要通過單擊對話框外的關閉。

這裏是鏈接:

Dialog

所有的

JS File

首先,抱歉沒有發佈任何代碼或任何責任。

您的回答非常感謝。

謝謝。

+0

加上'closeOnEscape:假的,' – guradio

+0

有一個內置\t逃生:真,在線在你的js設置25集它爲false – Manjoor

+0

哇,我沒有看到那個JS插件上的第25行有一個'escape'變量。感謝@Manjoor指出。 :) :) – Reinhardt

回答

0

試試這個:

$(document).on('keydown', function(ev) { 
    if (ev.keyCode === 27) { 
     ev.preventDefault(); 
    } 
    }); 



$(document).on('click', function(ev) { 
     if ($(this).hasClass('you outside box class')) { 
      ev.preventDefault(); 
     } 
    }); 

希望這有助於

+0

嗨@Alex Berd,感謝您的阻止,但我已經嘗試過用於單擊對話框外部的解決方案,因爲我沒有「外部盒子類」類,所以應該如何替換它?至於'escape'鍵,我使用'escape:true'定義的'escape'變量爲'escape:false'。 – Reinhardt

+0

我會問你一個問題:當你想關閉你的窗口?可能你有任何按鈕,div,標籤等,當你對他們有事件動作時,你的窗戶被關閉了? – AlexBerd

0

有一個叫 脫除性:真實,

我認爲你可以將其設置爲假

或實際的插件尋找並改變其功能

if (key_code === 27) { 
     $[prefix]('close'); 
} 

,並更改爲

// if (key_code === 27) { 
//  $[prefix]('close'); 
// } 

這應該禁用Escape鍵

+0

嗨@勞倫斯埃德爾,謝謝你停下來,我把它改成'escape:false' from'escape:true',以防我稍後修改回'true'。 – Reinhardt