2013-01-17 16 views
1

即時通訊使用JavaScript,jQuery和jQuery的移動。 我有這樣的:location.href不重定向裏面的jQuery事件

$(document).ready(function() { 
    $("#routes").change(function(){ 
     var newValue = $("#routes").val(); 
     if(newValue != -1){ 
      newLocation="http://localhost:8080/map.jsp?route="+newValue ; 
      window.location.href=newLocation; 
     } 
    }); 
}); 

但放在location.href沒有進行重定向我。

任何想法?

編輯:

我得到這個和它現在的工作,我現在的問題是map.jsp是不會執行的。就緒事件:

 $.mobile.changePage('/map.jsp', { 
      reloadPage: true, 
      type: "get", 
      data: 'route='+newValue 
     }); 
+2

該語句是否執行,或者'.... + valor'是否引發錯誤? –

+0

是的,但沒有任何反應。它在瀏覽器選項卡上顯示加載器,但沒有任何反應。 – davibq

+0

頁面和目標頁面是否來自同一個域?如果是這樣,那麼嘗試使用相對URL。如果沒有,則可能是因嘗試訪問本地主機而導致瀏覽器安全模型違例。 –

回答

2

根據霍根答案他是正確的使用

window.location = newLocation; return false;因爲我跑了同樣的公關會徽和使用只是window.location解決了我的問題。

還有一件事你可能需要尋找的是#在url結尾我不知道,但有#在URL結束時不重定向當你使用window.location

希望這會有所幫助。

+0

+1:因爲你說我是對的(我知道,但總是很高興聽到。) – Hogan

0

使用只是

window.location=newLocation; 
+0

window.location是一個「Location」對象。你可以分配一個字符串,但這是一種盡力而爲的行爲,我不認爲這是在這種情況下解決問題。 window.location.href表示完整的URL,可以讀取和設置更改位置。 – MatRt

+0

@ user1073122 - 你錯了>> https://developer.mozilla.org/en-US/docs/DOM/window.location – Hogan

+0

「返回一個位置對象」我寫了我對這篇文章的評論。我知道window.location可以作爲字符串使用,但它是盡力而爲,而不是問題的解決方案。 – MatRt