jQuery使用&符号创建和打开URL

时间:2015-07-27 08:36:31

标签: javascript jquery url

我试图在jquery中构建一个URL,然后打开它。问题是URL应该包含一个&符号,我无法弄清楚如何做到这一点

        var url = 'print?month=' +  jQuery('#month').val() + '&year=' + jQuery('#year').val();
        var encodedUrl = encodeURIComponent(url);
        window.open(encodedUrl);

基本上,我希望网址是:print?month=1&year=2015

2 个答案:

答案 0 :(得分:1)

是的,改变& a m p; [没有空格]到&应该工作,如果不是你应该做的事情如下:

var url = 'print?month=' +  encodeURIComponent(jQuery('#month').val()) + '&year=' + encodeURIComponent(jQuery('#year').val());
window.open(url);

答案 1 :(得分:0)

完全正常工作的plnkr位于:http://plnkr.co/edit/70h1E8SJDXMhtMJPnKMp?p=preview

如果您还没有看到弹出窗口,只需在浏览器上为plnkr启用弹出窗口。

基本上只创建一个串联&字符串的字符串,它只是一个字符串,你不需要对它进行URIEncode,然后对字符串做一个window.open。应该这样做。