Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将用户推送到另一个页面的最佳方式是什么?_Javascript_Jquery - Fatal编程技术网

Javascript 将用户推送到另一个页面的最佳方式是什么?

Javascript 将用户推送到另一个页面的最佳方式是什么?,javascript,jquery,Javascript,Jquery,我正在使用jquery1.6.2 我在一个页面中有一个函数,需要将用户引导到站点中的另一个页面,并传递一些变量 该函数将发布一些数据,然后检索一些数据,然后决定下一步将用户带到哪里 这是将某人移动到特定页面的最佳方式吗 这是编写这篇文章的最佳方式吗 QueryString = "?ArtistID=" + ArtistID; window.location = 'MyNewPage.cfm' + QueryString 还有哪些其他选项?使用以下属性 document.location.hre

我正在使用jquery1.6.2

我在一个页面中有一个函数,需要将用户引导到站点中的另一个页面,并传递一些变量

该函数将发布一些数据,然后检索一些数据,然后决定下一步将用户带到哪里

这是将某人移动到特定页面的最佳方式吗

这是编写这篇文章的最佳方式吗

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