【发布时间】:2009-06-25 13:57:17
【问题描述】:
我是一名 JavaScript 新手,正在尝试构建一个基本的共享按钮作为一个学习项目。我对一个方面有点难过。虽然我可以获取当前页面的 URL 并将其传递到预填充共享表单的 URL,但我不确定如何获取 HTML 标题。
这是我必须要做的事情:
<a href="http://www.example.com/submit" onclick="window.location = 'http://www.example.com/submit?url=' + encodeURIComponent(window.location); return false;"> Share This </a>
我应该在onclick 部分添加什么来获取当前页面的标题?无论它是什么,都会在 URL 中以 title= 的形式传递。
奖励:我可以添加一些内容以从当前页面发送一些突出显示的文本吗?这将在 URL 中作为body=
所以我想填补这些空白:
<a href="http://www.example.com/submit" onclick="window.location = 'http://www.example.com/submit?url=' + encodeURIComponent(window.location); return false; + 'title=' + SOMETHING + 'body=' + SOMETHING'"> Share This </a>
至少我是这么认为的。我不是 100% 确定我的 + 和 ' 在正确的位置。
【问题讨论】:
-
不是一个答案,但您应该知道 Internet Explorer 对其可以浏览的 URL 的长度有限制。该限制为 2048,如果 URL + 标题超过此限制,则会进行一些修剪。
标签: javascript button onclick bookmarklet share