簡體   English   中英

BlackBerry Webworks Navigation問題

[英]BlackBerry Webworks Navigation Issue

我有一個帶有幾個onclick事件處理程序的index.html文件,該處理程序以這種方式重定向到其他頁面:

onclick="window.location='page2.html';"

我正在處理后退按鈕

blackberry.system.event.onHardwareKey(blackberry.system.event.KEY_BACK, function() { 
        window.history.go(-1);
        return false;
    }); 

因為否則該應用程序將在OS 6.0上退出(在5.0中無需此應用程序)

當我從page2.html返回index.html時,index.html中的所有onclick處理程序都起作用,除了重定向到我剛來自的頁面(在本例中為page2.html)的處理程序。 我嘗試對onclick處理程序使用單獨的函數,但發現確實觸發了該函數,但其​​中的window.location函數卻未執行。

奇怪的是,使用觸摸屏單擊時會執行window.location函數,但不能使用觸控板單擊,並且僅在6.0中執行。 在5.0中可以正常工作。

任何幫助,將不勝感激

您能否嘗試將onclick更改為這樣的內容(出於調試目的)

onclick =“ try {window.location ='page2.html';} catch(e){alert('error:'+ e);}”

如果發生運行時錯誤,則它將警告您。

附帶說明一下,我有點擔心更改應用程序中的頁面/內容的技術。 如果未正確實施此操作,則可能會遇到內存問題。 您是否考慮過使用任何處理加載/卸載頁面片段的框架?

查看bbUI.js如何做到這一點。

“ bbUI工具箱以最優化的方式為目標操作系統構建了應用程序的UI。它遵循的方法是將一個屏幕作為HTML片段加載到其中的單個網頁。每個屏幕都是其自己的HTML片段文件。然后,該工具包使用AJAX將屏幕推入和彈出堆棧。工具欄管理屏幕堆棧並加載內容。這確保了設備內存的最佳利用。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM