0

我正在尝试创建一个快捷功能,这样如果有人按下 Alt+T,他们就可以发布这篇文章。我已对快捷方式部分进行了排序,因此请忽略该部分,它只是在推特上发布页面的标题和 URL。这是我到目前为止所拥有的

<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.title并且document.url不起作用?

4

1 回答 1

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 - 这可以确保变量在添加到字符串之前进行编码

于 2012-07-09T16:15:34.240 回答