如何通过URL传递2个JavaScript变量?

a.l*_*tis 3 javascript string variables

我试图在一个url中传递2个变量值,之后将重定向该url.如何将它们插入JavaScript字符串中?

我有:

var a = document.getElementById("username_a").value;
var b = document.getElementById("username_b").value;
Run Code Online (Sandbox Code Playgroud)

并想要类似的东西: var string_url = "http://www.example.com/?{a}blabla={b}"然后以某种方式重定向.

在PHP中,我会使用该代码,例如: <iframe src="http://www.example.com?query=<?php echo $the_variable;?>">

Mat*_*bon 6

您可以在JavaScript中添加字符串,"a" + "b" == "ab"计算结果为true.

所以你想要的可能就是 var string_url = "http://www.example.com/?" + a + "&blabla=" + b;

但你应该逃避变形,特别是如果它们来自inputs,所以试试

a = encodeURIComponent(a);
b = encodeURIComponent(b);
Run Code Online (Sandbox Code Playgroud)

然后

var string_url = "http://www.example.com/?" + a + "&blabla=" + b;
Run Code Online (Sandbox Code Playgroud)

要重定向,您可以使用window.location:

window.location = string_url;
Run Code Online (Sandbox Code Playgroud)