我创建了一个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,如果重要的话。
答案 0 :(得分:0)
您的代码适用于我的Firefox - 页面重定向从about:blank到您的网页(http://pinboard.in/u:xiong.chiamiov/t:%s)。
我从about:blank页面测试document.location,它也有效,请尝试:
*我认为你最好在代码的最后加上void(0)。