我正在尝试创建一个快捷方式功能,以便如果有人按下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.title
和document.url
未更改为网页标题和网址。这是一个脚本标记,说明它是javascript所以为什么不更改或document.title
和document.url
不起作用?
答案 0 :(得分:2)
而不是
window.open("https://twitter.com/intent/tweet?text=(document.title) - &url=(document.URL)&via=jamiebrittain")
DO
window.open("https://twitter.com/intent/tweet?text="+encodeURIComponent(document.title)+"&url="+ encodeURIComponent(document.URL)+"&via=jamiebrittain")
你需要将字符串与javascript变量连接起来,而不是内联使用它们。
感谢@Esailija指出你也需要使用encodeURIComponent
- 这确保变量在被添加到字符串之前被编码