2017-05-31 79 views
-1

由於EventListeners是結合deviceready事件和deviceready事件被觸發,只有當設備被註冊一次,我不能要求我的應用程序的每個頁面上覆蓋backbutton無法覆蓋後退按鈕在每一頁科爾多瓦/ PhoneGap的應用

我試圖尋找答案,但找不到一個。請協助如何實現這一點。

我的頁面在IFrame

+0

請注意,後退按鈕可以在頁面加載時處理。並請提供一些研究結果 – pouya

+0

@pouya我已經嘗試在window.onload上處理它,但是該應用程序不會觸發事件。 –

+0

您是否搜索過如何在onload中調用該事件? – pouya

回答

0
  • EventListeners得到加載未綁定到deviceready事件。 Cordova中默認的EventListener作爲捕獲事件並在事件發生時添加函數的示例。
  • 我們可以在代碼的任何時間點都有EventListeners,當我們希望捕獲事件並希望對它們執行某些操作時。

所以將它們添加在<script>標籤或JavaScript文件,其中u重定向用戶的新頁面。

document.addEventListener("backbutton", onBackKeyDown, false); 

    function onBackKeyDown(e) { 
     e.preventDefault(); 
     alert('Back Button is Pressed!'); 
    } 

請參閱this頁面以瞭解更多詳情。

0

只需使用此代碼:

document.addEventListener("deviceready", function(e){ 
     BackButton.override(); 
}, false); 

將此代碼放在您的PhoneGap項目的結束標記之前。

經測試,工作正常。

相關問題