javascript - 如何将 url/变量插入到 onclick?

标签 javascript variables onclick

这不能太复杂,但让我感到困惑 - 我想通过 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/

相关文章:

javascript - 如何增加注释字体大小并加粗google api图表折线图中的注释值?

javascript - 我想将 CSS 值更改为负数但是当我这样做时 jquery 停止工作

java:当前上下文中未知的变量?打开新的 JFrame 并调用子类时值(value)损失

mysql - 将查询结果保存到变量 Alexa Skills Json 中

android - 1.5 中的 OnClick 事件?

javascript - 如何在点击时从购物车中删除商品?

javascript - 使用 Three.js 在 Cordova 上运行 WebGL

javascript - 两个循环的性能差异。交换内循环和外循环

PHP 5.5 : accessing a static class member of a dynamic class stored in an object

javascript - webkit/Chrome History.back(-1) onclick 与 href