javascript - 如何通过 url 传递 2 个 JavaScript 变量?

标签 javascript string variables

我正在尝试在 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/

相关文章:

javascript - 单击时显示 DataTables 搜索栏

javascript - 使用 JQUERY 添加/删除 css 文件

c# - 检查字符串是否包含多个空格

结构中的字符数组

c# - 如何在构建后事件中使用用户定义的变量?

ios - 在 xCode 中动态调试变量?

javascript - 单击更改 Iris 颜色选择器值

javascript - 录制和重播 Javascript

java - Java 在 String 上的工作速度比 ArrayList 慢多少?

javascript - 使用 Javascript 将 URL 变量输出到字符串,然后在 iframe 中使用该字符串