由於EventListeners
是結合deviceready
事件和deviceready
事件被觸發,只有當設備被註冊一次,我不能要求我的應用程序的每個頁面上覆蓋backbutton
。無法覆蓋後退按鈕在每一頁科爾多瓦/ PhoneGap的應用
我試圖尋找答案,但找不到一個。請協助如何實現這一點。
我的頁面在IFrame
由於EventListeners
是結合deviceready
事件和deviceready
事件被觸發,只有當設備被註冊一次,我不能要求我的應用程序的每個頁面上覆蓋backbutton
。無法覆蓋後退按鈕在每一頁科爾多瓦/ PhoneGap的應用
我試圖尋找答案,但找不到一個。請協助如何實現這一點。
我的頁面在IFrame
EventListeners
得到加載未綁定到deviceready
事件。 Cordova中默認的EventListener
作爲捕獲事件並在事件發生時添加函數的示例。EventListeners
,當我們希望捕獲事件並希望對它們執行某些操作時。所以將它們添加在<script>
標籤或JavaScript
文件,其中u重定向用戶的新頁面。
document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown(e) {
e.preventDefault();
alert('Back Button is Pressed!');
}
請參閱this頁面以瞭解更多詳情。
只需使用此代碼:
document.addEventListener("deviceready", function(e){
BackButton.override();
}, false);
將此代碼放在您的PhoneGap項目的結束標記之前。
經測試,工作正常。
請注意,後退按鈕可以在頁面加載時處理。並請提供一些研究結果 – pouya
@pouya我已經嘗試在window.onload上處理它,但是該應用程序不會觸發事件。 –
您是否搜索過如何在onload中調用該事件? – pouya