2017-09-05 162 views
0

我在我的應用程序中使用了Kendo窗口。每當我打開Kendo窗口並嘗試使用JAWS屏幕閱讀器訪問應用程序時。即使通過模式彈出窗口打開Kendo窗口,屏幕閱讀器也能夠讀取菜單等父頁面控制信息。我可以通過使用下列代碼的選項卡停止父控件的導航,但無法從屏幕閱讀器隱藏屏幕。屏幕閱讀器(JAWS)正在閱讀父頁面控件

我該如何強制JAWS查看模態彈出窗口的內容?

onActivate(e) { 
    var self: any = this; 
    var windowElement = self.wrapper, 
    windowContent = self.element; 
    $(document).on("keydown.kendoWindow", function (e) { 
    var focusedElement = $(document.activeElement); 
    if (e.keyCode == kendo.keys.TAB && 
    focusedElement.closest(windowElement).length == 0) 
     { 
      windowContent.focus(); 
     } 
    }); 
    } 
+0

歡迎SO。請把更多的精力放在語法上,因爲你的文章幾乎不可能理解。 –

+0

修改了一些語法。如果仍然有理解問題的問題,請告訴我。 –

+0

你試圖將焦點移到哪個元素上?您可能需要添加tabindex = -1以使其可通過JavaScript進行對焦。 – Campinho

回答

0

通過設置屬性值ARIA隱藏=真我是能夠實現期望的功能性