2015-07-06 165 views
1

我尝试测试函数s.Util.getQueryParam。将参数添加到url

的网址我是在格式

http://project1/project1.html 

我想为了以后在URL中添加一些参数,有这样的事情格式

http://project1/project1.html/?id=03 

我尝试使用这个example

// www.mysite.com/my_app.html?Use_Id=abc 

var GET = {}; 
var query = window.location.search.substring(1).split("&"); 
for (var i = 0, max = query.length; i < max; i++) 
{ 
    if (query[i] === "") // check for trailing & with no param 
     continue; 

    var param = query[i].split("="); 
    GET[decodeURIComponent(param[0])] = decodeURIComponent(param[1] || ""); 
} 

我尝试添加在得到这个ID = 03,但它不工作当我刷新我的浏览器时,我看不到参数。有没有可能帮助我如何以正确的方式运行它?

+0

这段代码是用于从URL中提取参数,而不是将它们添加到URL中。您是否想要在网页浏览器内部的网址中添加参数?如果是这样,为什么? – harmic

+0

@harmic是的我尝试将参数添加到URL以便在本地测试一些分析URL。我也展示了这个例子(http://stackoverflow.com/a/487049/5018097),但我不确定关键和价值。如有可能,请提供任何帮助? –

+0

[添加/更改URL参数并重定向到新URL]的可能重复(http://stackoverflow.com/questions/13063838/add-change-parameter-of-url-and-redirect-to-the-new -url) –

回答

3

您可以修改window.location.search以添加查询参数。这将导致浏览器加载新的URL(页面将被刷新)。

例如:window.location.search = '?id=03'

+0

谢谢你这对我有效,但以一种意想不到的方式。我可以在url中看到参数,但它总是显示它正在加载,而我看不到页面的内容 –