【问题标题】:How to pass url as parameter in javascript function?如何在javascript函数中将url作为参数传递?
【发布时间】:2012-05-18 23:18:41
【问题描述】:

我需要调用一个 javascript 函数并在其中传递一个长 url。由于某些特殊字符,这会产生未转义的错误。我不能使用转义字符,因为 url 是动态选择的并传递给函数。我该怎么做?

【问题讨论】:

    标签: javascript url parameters


    【解决方案1】:

    看到这个thread。如果 URL 是在运行时生成的,则无关紧要。在将其传递给其他函数之前,您可以调用一个函数对其进行编码吗?

    【讨论】:

      【解决方案2】:

      我需要读取一个 URL GET 变量并根据 url 参数完成一个操作。我到处寻找解决方案,并在 Snipplr 上发现了这段小代码。它基本上是读取当前页面的 url,对 URL 执行一些正则表达式,然后将 url 参数保存在一个关联数组中,我们可以轻松访问它。例如,如果我们有以下 url,底部有 javascript。

      http://papermashup.com/index.php?id=123&page=home

      我们需要做的就是调用这个参数来获取参数 id 和 page:

      var first = getUrlVars()["id"];
      var second = getUrlVars()["page"];
      
      alert(first);
      alert(second);
      
      function getUrlVars() {
          var vars = {};
          var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
              vars[key] = value;
          });
          return vars;
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-10
        • 1970-01-01
        • 1970-01-01
        • 2012-10-28
        相关资源
        最近更新 更多