2012-07-09 62 views
0

我試圖做一個快捷方式功能,以便如果有人按Alt + T他們可以鳴叫文章。我對快捷方式部分進行了排序,因此忽略該部分,只是在推文頁面的標題和URL。這裏是我到目前爲止Tweet按鈕Javascript

<script type="text/javascript"> 
shortcut.add("Alt+T",function() { 
window.open("https://twitter.com/intent/tweet?text=(document.title) - &url=(document.URL)&via=jamiebrittain") 
}); 
</script> 

似乎document.titledocument.url不改變頁面標題和URL。這全是在腳本標籤中說明它是javascript,所以爲什麼不改變或者document.titledocument.url不起作用?

回答

2

代替

window.open("https://twitter.com/intent/tweet?text=(document.title) - &url=(document.URL)&via=jamiebrittain") 

window.open("https://twitter.com/intent/tweet?text="+encodeURIComponent(document.title)+"&url="+ encodeURIComponent(document.URL)+"&via=jamiebrittain") 

您需要連接使用JavaScript變量而不是在線使用它們的字符串。

感謝@Esailija的指出你需要使用encodeURIComponent太 - 這保證了變量被添加到字符串

+0

還需要'encodeURIComponent' – Esailija 2012-07-09 16:16:51

+0

@Esailija周圍的URL編碼之前?或標題? – ManseUK 2012-07-09 16:17:36

+0

'document.title','document.URL'我也不確定那裏的空格,它們應該是'%20'? – Esailija 2012-07-09 16:18:53