2010-01-22 6 views
0

J'ai le javascript bookmarklet suivant qui ouvre une nouvelle fenêtre avec une page de post facebook à côté.Navigateur Javascript Bookmarklet

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) 

Je viens d'ajouter ce code dans l'URL d'un lien de raccourci dans mon navigateur et ouvre la page post facebook et passe l'URL et quelques informations sur la page que je suis sur elle.

Je dois faire une tâche beaucoup plus simple. Je dois obtenir l'URL de la page que je suis sur et soit ouvrir un nouvel onglet ou même simplement utiliser l'onglet Je suis et puis ouvrez un lien comme celui-ci

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

Comme vous pouvez le voir, je dois juste faire un bookmarklet qui prendra la page sur laquelle je suis et la transmettra dans ma page de sites. Quelqu'un peut-il m'aider, je ne sais pas beaucoup de javascript, apprécierait grandement toute aide.

Répondre

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

Cela ouvrira dans une nouvelle fenêtre, qui utilisera un nouvel onglet si votre navigateur est configuré de cette façon:

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

qui est parfait! Savez-vous comment je pourrais le faire ouvrir dans un nouvel onglet lorsque je clique dessus à partir d'un lien? – JasonDavis

+0

Voir modification. Vous ne pouvez pas (encore) contrôler les onglets avec javascript. Mais si vous utilisez window.open, et que votre navigateur est configuré pour ouvrir de nouvelles fenêtres dans un onglet, cela fera ce que vous voulez. –