Javascript 将用户推送到另一个页面的最佳方式是什么?
我正在使用jquery1.6.2 我在一个页面中有一个函数,需要将用户引导到站点中的另一个页面,并传递一些变量 该函数将发布一些数据,然后检索一些数据,然后决定下一步将用户带到哪里 这是将某人移动到特定页面的最佳方式吗 这是编写这篇文章的最佳方式吗Javascript 将用户推送到另一个页面的最佳方式是什么?,javascript,jquery,Javascript,Jquery,我正在使用jquery1.6.2 我在一个页面中有一个函数,需要将用户引导到站点中的另一个页面,并传递一些变量 该函数将发布一些数据,然后检索一些数据,然后决定下一步将用户带到哪里 这是将某人移动到特定页面的最佳方式吗 这是编写这篇文章的最佳方式吗 QueryString = "?ArtistID=" + ArtistID; window.location = 'MyNewPage.cfm' + QueryString 还有哪些其他选项?使用以下属性 document.location.hre
QueryString = "?ArtistID=" + ArtistID;
window.location = 'MyNewPage.cfm' + QueryString
还有哪些其他选项?使用以下属性
document.location.href = theUrl;
您应该修改href(我将内联无意义的全局变量)
这是一种普遍有效且可接受的改变位置的方法 其他一些方法也可以起作用:
location.href = str;
location.assign(str);
location.replace(str); //Doesn't create new entry in the back button history
如果下面的一行是该变量的唯一用途,那么实例化该变量没有任何好处,因为您正在以任何方式将字符串连接在一起。当然,如果你以后将QueryString用于其他目的,那就完全不同了。另外,如果你不在js中的变量前面加一个var,你就是在做一个全局变量,这通常不是你想要的…好吧,我就是这么想的。我放在上面的代码不是我将剪切并粘贴到页面中的实际代码。是的,我可以在一个字符串中传递三到四个变量。这是一个有趣的解决方案。我喜欢减少后退按钮混乱的好处。
location.href = str;
location.assign(str);
location.replace(str); //Doesn't create new entry in the back button history