2012-07-09 63 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