通过JavaScript将字符串传递给URL

时间:2010-07-03 12:32:52

标签: javascript html

我正在尝试通过JavaScript与Twitter互动。我想在用户单击链接时将预设消息传递给用户的Twitter状态页面。为了做到这一点,我有一个如下定义的链接:

<a href="#" onclick="updateTwitterStatus();">Update Status</a>

<script type="text/javascript">
  function updateTwitterStatus() {
    var message = "This is a status update";
    var url = "http://www.twitter.com/home?status=" + escape(message);
    window.open(url, "_blank");
  }
</script>

当我执行此代码时,我收到一条编码消息。这显示如下: 此%图20是%20A%20status%20update

我尝试过decodeUriComponent和encodeUriComponent,但似乎没有任何效果。我做错了什么?

2 个答案:

答案 0 :(得分:1)

你有没有想过使用twitter api? http://apiwiki.twitter.com/Twitter-API-Documentation

答案 1 :(得分:0)

问题不在于编码,没关系。 Twitter想要一个“+”而不是“%20”,因为某些奇怪和非标准的合规原因。

Twitter不允许以这种方式发布到状态页面。这个决定是有道理的:登录Twitter后,你肯定不想让你访问过的任何网站都有可能发送垃圾邮件。

您可能需要查看http://dev.twitter.com/pages/libraries#javascript