2012-07-28 76 views
1

我正在使用requireJS & Jquery Mobile。如何在使用window.location.href和Jquery Mobile和RequireJS時避免出現空白頁?

我關閉了我的應用程序的一些區域我正在做整個頁面刷新(如登錄/註銷用戶)。然而,有時我的普通香草

window.location.href = 'index.cfm' 

我用來刷新不適用於iPad(運行iOS3)。

這是很難牽制和調試,因爲我得到沒有錯誤消息在移動Safari和在桌面上這從來沒有發生。另外,它通常是我第一次啓動應用程序時發生的,所以我認爲它會與會話相關(運行Coldfusion8/MySQL後端)。但由於一切工作在桌面上(即使IE8 ...)它不能是一些後端問題,可以嗎?

我注意到的唯一情況是,如果頁面加載工作,標題更改,然後微調器顯示指示頁面內容正在加載。如果它不起作用,標題會更改,並且微調不會顯示,所以我假定頁面內容未被加載。這似乎只當我登錄/註銷,這是僅有的兩個實例發生,在這裏我使用window.location.href

問題
任何想法如何調試呢?可能是什麼原因,這不起作用?我已禁用推狀態,並想知道如果僅僅是一個index.cfm與完整路徑是問題,但我有麻煩重現,所以也許有人可以給我提示在另一個方向?

謝謝!

回答

1

任何想法如何調試?

是的,你可以試試weinre

weinre是網頁,類似Firebug(用於Firefox)和Web督察(基於WebKit的瀏覽器),一個調試器,但它的設計進行遠程工作,特別是,讓你在調試網頁移動設備,如電話。

可能是什麼原因,這是行不通的?

原因並不那麼明顯。但我建議你使用整個href而不是index.cfm。如果您只是想重新加載,請使用location.reload([true/false])。或者您可以更改locationpathname。請查閱window.location的文檔瞭解更多詳情。

+0

謝謝你的提示。需要嘗試一下。我現在也在使用完整路徑,到目前爲止它已經可以工作了,但是我一打開就會打賭它會再次打破。 – frequent 2012-07-28 15:09:41

相關問題