我打算在頁面加載後激活按鍵,你能幫助我,我在哪裏做錯了。感謝在頁面載入後激活按鍵(全屏鍵)
這裏是我的代碼
<script type="text/javascript">
window.onload = function(event) {
var e = $.Event('keypress');
e.which = 122; // Character 'F11'
$('item').trigger(e);
}
</script>
我打算在頁面加載後激活按鍵,你能幫助我,我在哪裏做錯了。感謝在頁面載入後激活按鍵(全屏鍵)
這裏是我的代碼
<script type="text/javascript">
window.onload = function(event) {
var e = $.Event('keypress');
e.which = 122; // Character 'F11'
$('item').trigger(e);
}
</script>
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
注:普請求需要從事件處理程序中調用或否則將被拒絕。 Firefox Fullscreen API
這意味着你需要像一個鼠標單擊或按鍵一個真實的事件,以便瀏覽器aceept您的全屏請求。據我所知,代碼觸發的事件也因安全原因而被拒絕。 你沒有指定爲什麼你需要這個,如果它是一個人們訪問的網站,或者它是一個網站,要顯示在特定的屏幕上。 在第二種情況下,您可以使用瀏覽器插件在啓動時以全屏模式啓動瀏覽器。 我已經使用mFull用於Firefox的屏幕顯示效果很好,但還有很多。
我敢肯定,如果瀏覽器不是直接用戶輸入,就像鼠標點擊或實際按鍵一樣,瀏覽器將阻止全屏激活。如果我沒有弄錯,編碼按鍵將被阻止。 –
[F11鍵事件fire on onload使用javascript]可能重複(https://stackoverflow.com/questions/24134194/f11-key-event-fire-on-onload-using-javascript) –