Javascript:如何输入' @'在网址?

时间:2015-07-01 20:07:54

标签: javascript html

我有一个代码,让我可以使用Javascript中的表单提交更改另一个页面中的值,问题是该网址不接受 @ @ =% 40 在网址中

以下是代码:

的index.html

<form method="GET" action="page.html">
  <input type="text" id="my_text" name="my_text" />
  <input type="submit" />
</form>

page.html中

<input id="title"></input>

<script type="text/javascript">
  function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, 
          function(m,key,value) {
      vars[key] = value;
    });
    return vars;
  }
  document.getElementById("title").value = getUrlVars()["my_text"];
</script>

如何解决此问题?

2 个答案:

答案 0 :(得分:0)

您可能希望使用encodeURI(),请参阅this answer进行深入解释。

答案 1 :(得分:0)

我找到了答案,我不得不使用decodeURIComponent(),它让我得到正确的值。