1

我想创建一个书签,允许用户在浏览时即时提交来自站点的 URL。

我正在寻找此书签的三种可能实现。

  1. 只需单击小书签并转到包含我的表单字段的页面,并将他们刚刚来自的 URL输入到该字段中。

  2. 只需单击小书签并转到包含我的表单字段的页面,然后将他们从上一页突出显示的链接输入到该字段中。

  3. 首选选项 - 单击小书签,会打开一个弹出窗口(在大小和功能上类似于 Twitter 的推文框),其中我的表单字段预先填充了他们单击小书签的页面的 URL。就像 Twitter 的推文框和 facebook 的分享框一样。

4

1 回答 1

0

我通常不只是放弃代码,但这很简单,我认为值得分享和解释。

压缩:

javascript:(function(f,s,n,o){window.open(f+encodeURICompnent(s),n,o)}('http://example.com?url=',window.location,'yourform','width=300,height=200'));

展开

(function (formurl, site, name, options) {
    window.open(
        formurl+encodeURIComponent(site),
        name,
        options
    );
}('http://example.com?url=', window.location, 'yourform', 'width=300,height=200'));

它的工作方式是它只是调用一个匿名闭包来将变量传递给window.open函数。它将当前页面的位置作为uri查询字符串中的值传递。

在包含表单的页面上,您需要使用查询字符串中的值填充正确的字段。

虽然这可以在不使用闭包的情况下编写,但您需要确保没有任何被调用的返回值,因为javascript:<string value>将使用<string value>.

于 2012-06-13T22:21:19.397 回答