Javascript浏览器Bookmarklet

时间:2010-01-22 22:27:34

标签: javascript bookmarklet

我有以下javascript bookmarklet,它打开一个新的弹出窗口,旁边有一个facebook帖子页面。

javascript:var d=document,f='http://www.facebook.com/share',l=d.location,e=encodeURIComponent,p='.php?src=bm&v=4&i=1261526047&u='+e(l.href)+'&t='+e(d.title);1;try{if (!/^(.*\.)?facebook\.[^.]*$/.test(l.host))throw(0);share_internal_bookmarklet(p)}catch(z) {a=function() {if (!window.open(f+'r'+p,'sharer','toolbar=0,status=0,resizable=1,width=626,height=436'))l.href=f+p};if (/Firefox/.test(navigator.userAgent))setTimeout(a,0);else{a()}}void(0)

我只是将该代码添加到浏览器中的快捷方式链接的URL中,然后打开Facebook帖子页面并传递URL以及有关我所在页面的一些信息。

我需要做一个更简单的任务。我需要获取我所在页面的URL并打开一个新标签,甚至只需使用我所在的标签,然后打开一个这样的链接

http://mydomain.com/labs/iframe_header.php?url= PUT THE CURRENT PAGES URL RIGHT HERE  

正如您所看到的,我只需要创建一个书签,它将占用我所在的页面并将其传递到我的网站页面。任何人都可以帮助我,我完全不了解javascript,非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

javascript: location.href = 'http://mydomain.com/labs/iframe_header.php?url=' + escape(location.href);

这将在新窗口中打开,如果您的浏览器设置如此,它将使用新标签:

javascript: window.open('http://mydomain.com/labs/iframe_header.php?url=' + escape(location.href));