无法打开我在新窗口或标签中创建的javascript书签

时间:2012-12-07 02:48:04

标签: bookmarklet

首先,我对代码知之甚少,并从查看其他示例如何工作中学习。

我创建了一个工作正常的书签,但我真的希望它在新的标签页或窗口中打开。

以下是目前使用的代码:

<a href='javascript:q = "" +(window.getSelection ?  window.getSelection() : document.getSelection ? document.getSelection() : document.selection.createRange().text); if (!q) q = prompt("Find the QSR of a search phrase, Simply enter a phrase wrapped in Quotes", ""); if (q!=null) location="http://www.google.com/search?q= " + escape(q).replace(/ /g, ""+"")+"&start=900#" ; void 0' ;
        <font color="#000000">QSR</font></a>

因此,这个书签的背后的想法是找到谷歌有一个用引号括起来的短语的搜索结果总数。单击QSR,您可以在引号中输入短语,单击“确定”时我想要的是,它会在新选项卡或窗口中打开。

我还注意到,如果我在页面上突出显示某些文本然后按下我的QSR书签,它将使用突出显示的文本来执行搜索,但我需要在新的标签页或窗口中打开它。

我一直试图弄清楚但没有运气,这甚至可能吗? 任何帮助是极大的赞赏。 克雷格

1 个答案:

答案 0 :(得分:0)

更改

location="http://www.google.com/search?q= " + escape(q).replace(/ /g, ""+"")+"&start=900#"

window.open("http://www.google.com/search?q= " + escape(q).replace(/ /g, ""+"")+"&start=900#")