2011-09-21 32 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

这是一个有趣的解决方案。我喜欢减少后退垃圾的好处。 –

相关问题