2011-09-21 31 views
0

我正在使用jQuery 1.6.2。將用戶推送到其他頁面的最佳方式是什麼?

我在頁面中有一個函數需要將用戶引導到站點內的另一個頁面,並傳遞一些變量。

該函數將發佈一些數據,然後檢索一些數據,然後決定接下來用戶的位置。

這是將某人移動到特定頁面的最佳方式嗎?

這是編碼這件作品的最佳方式嗎?

QueryString = "?ArtistID=" + ArtistID; 
window.location = 'MyNewPage.cfm' + QueryString 

還有其他的選擇嗎?

回答

1

你應該HREF修改(我會內聯毫無意義的全局變量)

window.location.href = 'MyNewPage.cfm?ArtistID=" + ArtistID; 
+0

爲什麼是毫無意義的設置一個變量一樣在我的例子嗎? –

+0

如果以下行是該變量的唯一用法,那麼它將被實例化,因爲您無論以何種方式將字符串連接在一起,都沒有任何好處。當然,如果您以後將QueryString用於其他用途,則完全不同。 – RET

+0

RET說什麼。另外,如果你不把變量放在js前面的一個變量中,你正在創建一個全局變量,這通常不是你想要的。 –

0

使用以下屬性

document.location.href = theUrl; 
1

這是改變位置的普遍有效的和接受的方式。

一些其他的方法也可以工作:

location.href = str; 
location.assign(str); 
location.replace(str); //Doesn't create new entry in the back button history 
+0

這是一個有趣的解決方案。我喜歡減少後退垃圾的好處。 –

相關問題