bookmarklet location.href on about:blank

时间:2010-12-17 19:56:37

标签: javascript bookmarklet

我创建了一个bookmarklet,如下所示:

// 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 :(得分:0)

您的代码适用于我的Firefox - 页面重定向从about:blank到您的网页(http://pinboard.in/u:xiong.chiamiov/t:%s)。

我从about:blank页面测试document.location,它也有效,请尝试:

  1. 在Firefox中打开about:blank页面
  2. 运行javascript:alert(document.location.href); void(0)
  3. *我认为你最好在代码的最后加上void(0)。