букмарклет location.href о: пусто - PullRequest
1 голос
/ 17 декабря 2010

Я создал букмарклет следующим образом:

// Assuming a keyword of 'pin',
//   'pin' will retrieve all bookmarks
//   'pin linux' will retrieve all bookmarks tagged 'linux'
//   'pin linux tools' will retrieve all bookmarks tagged both 'linux' and 'tools'
javascript:params='%s';url='http://pinboard.in/u:xiong.chiamiov';if(params!=''){tags=params.split('%20');for(i=0;i<tags.length;i++){url+='/t:'+tags[i];}}location.href=url;

Работает так, как задумано на существующих страницах. Однако, когда на текущей вкладке фактически нет страницы (например, about: blank), я ничего не получаю, предположительно, потому что document.location еще не существует. open(url) тоже не работает.

Есть ли другой способ заставить эту работу? Я использую Firefox, если это имеет значение.

1 Ответ

0 голосов
/ 03 марта 2011

Ваш код работает на моем Firefox - перенаправление страницы с about: blank на вашу веб-страницу (http://pinboard.in/u:xiong.chiamiov/t:%s).

Я тестирую document.location с about: blank page, тоже работает, попробуйте:

  1. Открыть в Firefox пустую страницу about:
  2. запустить javascript: alert (document.location.href); void (0)

* я думаю, что вам лучшедобавьте void (0) в конце вашего кода.

...