2012-07-24 63 views
1

mobile.changePage('UI/Demo/home.html');changePage without ajax

如果不使用AJAX,該如何調用? Blackberrry 5不支持AJAX。任何建議將不勝感激。提前致謝。

+0

這很醜陋,但您可以同時加載請求的調用(假設沒有$ .get或$ .post)並隱藏頁面直到用戶需要訪問。 – Sablefoste 2012-07-24 10:40:26

+0

@SableFoste你會請示出一些代碼。我沒有明白你的觀點。 – PPD 2012-07-24 10:42:11

回答

0

,你可以嘗試這個JavaScript重定向我在我的web應用使用:

<script type="application/javascript"> 

function redirect(url) 
{ 
window.location = url; 
} 

</script> 

希望它有助於

+0

感謝您的回覆但我不能使用window.location,因爲我面臨這[鏈接](http://stackoverflow.com/questions/11624939/back-button-is-not-working-in-jquery-mobile)問題 – PPD 2012-07-24 11:21:42

+0

我在我的jquery mobile webapp中遇到了同樣的問題,它解決了我重新定向的問題。 「data-rel ='back'」在jquerymobile上不能很好地工作,因爲當你在jquerymobile上重定向時,它不會導航到另一個頁面,它實際上會「覆蓋」當前頁面。 要回重定向在我的webapp我在會話變量存儲我從哪裏來的頁面,我使用返回按鈕,因爲這: Volver 其中「navegar」是 – 2012-07-24 11:29:45

+0

之前,我張貼的功能是利用我能夠導航到下一頁,但在下一頁返回按鈕不工作,因爲我在上面的鏈接中提到。 – PPD 2012-07-24 11:32:30

0

你可以嘗試使用:

window.open(url) 
+0

window.open(url)導航到頁面,但後退按鈕相同的問題 – PPD 2012-07-24 12:07:25

+0

嘗試添加到您的後退按鈕代碼 - data-ajax =「false」,然後嘗試再次使用window.open或位置 – 2012-07-24 12:53:15

0

假設沒有數據傳遞沒有cookies是必要的,類似於:

HTML:

<div id="startsinvisible"> 
    ... Stuff to "load" on update... 
</div> 
<div id="firstload"> 
    ... First visible webpage stuff ... 
    <input id="changepage" type="submit" value="Load New Page" /> 
</div> 

jQuery的:

$('#changepage').on("click", function(e){ 
    $('#firstload').remove(); 
    $('#startsinvisible').show(); 
} 

,因爲你需要和隱藏/與邏輯刪除/顯示您可以添加儘可能多的<div>

這實際上比實際調用更像是AJAX模擬。正如我在之前的評論中所說的那樣,這很醜陋,但是在您尋求建議之後可以完成工作。當然,如果你實際上需要AJAX,並且需要來回發送數據,這是行不通的。