Javascript新窗口URL中的回车/换行符

Javascript新窗口URL中的回车/换行符,javascript,Javascript,我需要使用Javascript window.open函数打开一个新的空白窗口。URL编码的回车符/换行符%0A似乎不起作用。有人知道这个问题的解决方法吗?例如,我有下面的URL,它将打开一个新窗口,并显示一个ID为12、34、56、78和90的文本框。当我点击链接时,什么也没发生。如果我删除%0A,它将正常工作 javascript:void(window.open('http://www.website.com/request.jsp?Ids=12%0A34%0A56%0A78%0A90',

我需要使用Javascript window.open函数打开一个新的空白窗口。URL编码的回车符/换行符%0A似乎不起作用。有人知道这个问题的解决方法吗?例如,我有下面的URL,它将打开一个新窗口,并显示一个ID为12、34、56、78和90的文本框。当我点击链接时,什么也没发生。如果我删除%0A,它将正常工作

javascript:void(window.open('http://www.website.com/request.jsp?Ids=12%0A34%0A56%0A78%0A90','_blank'));

我建议您在查询字符串上使用encodeURIComponent并使用换行符的javascript表示\n来实现它。像这样:

javascript:void(window.open('http://www.website.com/request.jsp?Ids='+encodeURIComponent('12\n34\n56\n78\n90'),'_blank'));

为什么不用逗号分隔它们,而不用编码的空格呢?我没有这个选项,否则我会。应用程序实际上是一次获取一个ID,但是有允许输入多个ID的功能,但是,每一行都需要在一个新行上。如果你输入,它能工作吗http://www.website.com/request.jsp?Ids=12%0A34%0A56%0A78%0A90 在浏览器的位置栏中手动?我想您可以直接尝试\r\n而不是编码值,但这似乎是服务器端编码问题。您是否能够成功地通过GET字符串发送空格?JSFiddle似乎建议这样做:不过这取决于服务器端代码如何处理它。谢谢!真管用!现在我需要让它在SSRS中工作,这将是一件痛苦的事…-编辑-设法让它在SSRS中工作,不得不使用引号:诀窍是在window.open中使用encodeURIComponent,如果在外部调用它并将结果添加到函数调用中,它将不起作用