Букмарклет браузера Javascript

У меня есть следующий букмарклет javascript, который открывает новое всплывающее окно со страницей сообщения 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, буду очень признателен за любую помощь.


person JasonDavis    schedule 22.01.2010    source источник


Ответы (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));
person Jeff B    schedule 22.01.2010
comment
Это идеально! Знаете ли вы, как я могу открыть его в новой вкладке, когда я щелкаю по ссылке? - person JasonDavis; 23.01.2010
comment
См. редактирование. Вы не можете управлять вкладками только с помощью javascript (пока). Но если вы используете window.open и ваш браузер настроен на открытие новых окон во вкладке, это будет делать то, что вы хотите. - person Jeff B; 23.01.2010