我正在尝试在 url 中传递 2 个变量值,之后将重定向该 url。如何将它们插入 JavaScript 字符串中?
我有:
var a = document.getElementById("username_a").value;
var b = document.getElementById("username_b").value;
想要这样的东西:var string_url = "http://www.example.com/?{a}blabla={b}"
然后以某种方式重定向。
在 PHP 中,我会使用该代码,例如:<iframe src="http://www.example.com?query=<?php echo $the_variable;?>">
最佳答案
您可以在 JavaScript 中添加字符串,"a"+ "b"== "ab"
的计算结果为 true
。
所以你想要的可能是 var string_url = "http://www.example.com/?"+ a + "&blabla="+ b;
但是你应该永远转义变量,尤其是当它们来自 input
时,所以试试
a = encodeURIComponent(a);
b = encodeURIComponent(b);
然后
var string_url = "http://www.example.com/?" + a + "&blabla=" + b;
要重定向,您可以使用 window.location
:
window.location = string_url;
关于javascript - 如何通过 url 传递 2 个 JavaScript 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8769303/