这不能太复杂,但让我感到困惑 - 我想通过 url (www.site.com/index.html?var=whatever.htm) 传递一个变量并在 onclick 中使用该变量函数,以便 onclick 按钮使用变量作为 url 去..onclick。
我试图用这个来代替历史按钮,因为按钮在一个框架内,点击其他框架会改变历史的实际内容。
我试过了 <input value="Go Back" onclick="parent.location(var)" type="button">
,但显然我遗漏了一些关于如何让 javascript 识别该变量的信息。
感谢您的帮助。
最佳答案
您需要使用 document.location.search
来访问查询字符串。然后您需要解析该字符串以获得变量的值。
在您的 onclick 处理程序中,您应该将 document.location
设置为您的变量值。
我建议在页面加载时添加您的点击处理程序,而不是将其与您的 HTML 元素内联。
window.onload = function () {
document.getElementById("go").onclick = function () {
var tokens = /\bvar=([^&]+)/.exec(document.location.search);
if (tokens) {
document.location = decodeURIComponent(tokens[1]);
}
};
};
编辑: 要获得更通用的查询字符串解析机制,请尝试以下操作:http://gist.github.com/143101
关于javascript - 如何将 url/变量插入到 onclick?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1423499/