2017-10-16 61 views
0

我打算在頁面加載後激活按鍵,你能幫助我,我在哪裏做錯了。感謝在頁面載入後激活按鍵(全屏鍵)

這裏是我的代碼

<script type="text/javascript"> 
window.onload = function(event) { 
var e = $.Event('keypress'); 
e.which = 122; // Character 'F11' 
$('item').trigger(e); 
} 

</script> 
+0

我敢肯定,如果瀏覽器不是直接用戶輸入,就像鼠標點擊或實際按鍵一樣,瀏覽器將阻止全屏激活。如果我沒有弄錯,編碼按鍵將被阻止。 –

+0

[F11鍵事件fire on onload使用javascript]可能重複(https://stackoverflow.com/questions/24134194/f11-key-event-fire-on-onload-using-javascript) –

回答

0

JavaScript事件keycodes

for(let elem of document.querySelectorAll('*')) { 
    elem.addEventListener("keydown", KeyDownFun, true); 
} 

function KeyDownFun(KeyboardEvent) { 
    var keyDownCode = KeyboardEvent.keyCode || KeyboardEvent.which; 
    console.log("Key Event Code : ", keyDownCode); 
    if(keyDownCode == 122) { // F11 - 122, Ctrl - 17 
     $('item').trigger(KeyboardEvent); 
    } 
} 

可以停止event傳播一些關鍵代碼也

document.addEventListener("keydown", function(event) { 
    var keyDownCode = event.keyCode || event.which; 
    console.log("Key Event Code : ", keyDownCode); 
    if(keyDownCode == 122) { 
    event.stopImmediatePropagation(); 
    event.preventDefault(); 
    event.stopPropagation(); 

    //$('item').trigger(KeyboardEvent); 
    } 
}); 

@see

0

注:普請求需要從事件處理程序中調用或否則將被拒絕。 Firefox Fullscreen API

這意味着你需要像一個鼠標單擊或按鍵一個真實的事件,以便瀏覽器aceept您的全屏請求。據我所知,代碼觸發的事件也因安全原因而被拒絕。 你沒有指定爲什麼你需要這個,如果它是一個人們訪問的網站,或者它是一個網站,要顯示在特定的屏幕上。 在第二種情況下,您可以使用瀏覽器插件在啓動時以全屏模式啓動瀏覽器。 我已經使用mFull用於Firefox的屏幕顯示效果很好,但還有很多。