我不知道如何写出一个URL编码的查询字符串

时间:2014-11-01 15:36:23

标签: javascript html button

我昨天实际上问了一个非常相似的问题,但我确定我没有正确地问。我收到的建议都非常有用,但不幸的是,JavaScript对我来说非常陌生,我很难理解如何编写JavaScript。

我有一个非常简单的基本JavaScript问题,知道的人可能会在几分钟内回答。到目前为止,我花了大约2天的时间,并计算......

我有一个客户端将使用HTML电子邮件发送给他们的客户,在该电子邮件中将有一个CTA将他们发送到金融投资计算器。一旦进入该页面,最终用户可以选择填写计算器,或者单击另一个CTA发送它们以联系顾问。

正是这个按钮让我感到悲伤。客户希望我使用GET'功能'填写URL编码的查询字符串。我不知道怎么写这个。我一直在谷歌搜索这个问题,当我找到解决方案时,正如其他用户昨天也提出的那样,我不知道如何写出这个问题。我知道这可能看起来像是在试图让其他人为我工作,但相信我,我一直在寻找这个解决方案。

所以,如果有人可以提供帮助,我真的需要你的回答/建议" dumbed"下来。

这是我的客户寄给我的......

This is the URL that the maximizer calculator calls when the CTA button is clicked passing back the RID to us.
http://responsetoday.com/jointventure-ecomm/purl54pki3r.aspx?rid=TST1232544

这就是我想出的......

<form action="http://responsetoday.com/jointventure-ecomm/purl54pki3r.aspx?rid=TST1232544" target="_blank" method="get">
   <input type="submit" class="btn btn-danger" value="Talk to a Sales Representative">
   <button type="submit">Talk to a sales rep</button>
</form>

不幸的是,我写它的方式&#34;硬代码&#34;在&#39; rid =&#39;之后的响应,这不好并且不起作用。对于长篇大论的帖子,我很抱歉这可能是一个非常简单的修复,但我希望尽可能多地分享细节。感谢大家提前帮助。

1 个答案:

答案 0 :(得分:0)

<form id="salesrepform" target="_blank" method="post">
<input type="submit" class="btn btn-danger" value="Talk to a Sales Representative">
</form>
<script>
document.getElementById('salesrepform').action =
    unescape(location.href.match(/\?(.*)/)[1]);
</script>

我将表单方法更改为&#39; post&#39;,作为一个直截了当的解决方法,否则,表单drops the query string from the action URL,以便即使是硬编码的URL也不起作用。

之后,脚本会在?之后读取当前页面的URL部分,并将其设置为表单操作。根据您提供的网址,我认为这就是您想要的。