我试图在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
答案 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。应该这样做。