我可以在不同的窗口中打开Tumblr bookmarklet吗?

时间:2011-07-18 12:12:26

标签: javascript bookmarklet tumblr

Tumblr的书签代码:

javascript: var d = document,
w = window,
e = w.getSelection,
k = d.getSelection,
x = d.selection,
s = (e ? e() : (k) ? k() : (x ? x.createRange().text : 0)),
f = 'http://www.tumblr.com/share',
l = d.location,
e = encodeURIComponent,
p = '?v=3&u=' + e(l.href) + '&t=' + e(d.title) + '&s=' + e(s),
u = f + p;
try {
if (!/^(.*\.)?tumblr[^.]*$/.test(l.host)) throw (0);
tstbklt();
}     
catch (z) {
a = function () {
    if (!w.open(u, 't', 'toolbar=0,resizable=0,status=1,width=450,height=430')) l.href = u;
};
if (/Firefox/.test(navigator.userAgent)) setTimeout(a, 0);
else a();
}
void(0)

很难解释,但这里有:

我在Flickr上经常使用Tumblr书签,但有一件事总是让我烦恼:如果你试图打开多个共享窗口,它只会在同一个新窗口中加载页面。

我只是想知道是否有任何方法可以编辑此代码以允许我打开多个窗口......

我希望我能清楚地解释一下......谢谢。

1 个答案:

答案 0 :(得分:1)

w.open(u, 't', ...)更改为w.open(u, '_blank', ...)

window.open()的第二个参数是目标(或窗口名称)。

jsFiddle