2015-09-01 23 views
0

我使用的引導模式打開一個窗口,但在關閉窗口的焦點不返回到打開它的鏈接,而是容器,裏面有的tabindex = 「 - 1」。代碼片段如下:引導模式 - 在返回焦點接近與的tabindex =「 - 1」

我想這是因爲我使用的tabindex =「 - 1」關於跳過鏈接我的主要內容區域:

<div id=」main」 tabindex=」-1」> 
    <p>Main content goes here</p> 
    <a href=」#」>a link in the main body</a> 
</div> 

如何克服這個問題的任何幫助?

+0

你可以試試這個JavaScript。 –

回答

0

使用此:

$(document).on("click", "[data-toggle='modal']", function() { 
    var trigger = $(this) 
    var modal = $(trigger.data("target")) 

    // When bootstrap's modal "hidden" event fires, return focus to the trigger 
    // Notice the binding is using $.fn.one as opposed to using $.fn.on 
    modal.one("hidden.bs.modal", function() { trigger.focus() }) 
}) 

這會聽與屬性「數據切換的任何元素=‘模式’ 並返回焦點一旦模態它控制關閉

這可以被細化。由選擇器delegation改變到特定的觸發:

$("#myachor").on("click", function() {..}) 

Bootstrap modal events docs

+0

謝謝。我只是想知道爲什麼這是一個問題,雖然引導框架沒有這個問題? – j00m

+0

看來,如果觸發器是一個錨標記,焦點不會返回到該觸發器(使用按鈕標籤時,它不過工作) –

+0

感謝在清除了! – j00m