2015-06-26 66 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'