2015-06-26 65 views
0

我在我的页面上有一个微博分享按钮。我使用这段代码是因为我想要一个自定义图标。我的问题是我似乎无法在自定义文本中添加标签。它说'自定义文本'是我输入我的推文的地方。无法将标签#添加到我的共享微博按钮

<a class="icon-twitter" rel="nofollow" 
     href="http://twitter.com/" 
     onclick="popUp=window.open(
      'http://twitter.com/intent/tweet?text= custom text', 
      'popupwindow', 
      'scrollbars=yes,width=800,height=400'); 
    popUp.focus(); 
    return false"> 
    <i class="visuallyhidden"><img class="social-media" src="images/twitter.png"/></i> 
    </a> 

回答

1

您需要编码#。这是因为#将被视为URL的哈希部分,而不是text查询字符串的一部分,就像&将被解释为两个查询字符串参数之间的分隔符,而不是该值的一部分,除非你将它编码为%26。如果“自定义文本”可以是任何东西,使用encodeURIComponent

'http://twitter.com/intent/tweet?text=' + encodeURIComponent('#custom #text') 

如果该值将始终被硬编码,更换#%23会做:

'http://twitter.com/intent/tweet?text=%23custom %23text'