【问题标题】:Unable to open a javascript bookmarklet I created in new window or tab无法打开我在新窗口或标签中创建的 javascript 小书签
【发布时间】:2026-01-13 12:50:01
【问题描述】:

首先我对代码知之甚少,并通过查看其他示例的工作方式来学习。

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

这是当前使用的代码:

<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>

因此,此书签背后的想法是查找 Google 的搜索结果总数,其中包含用引号括起来的短语。点击 QSR 你会在引号中输入短语,我想要的是当你点击 OK 时,它会在新的选项卡或窗口中打开。

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

我一直在尝试解决这个问题,但没有任何运气,这可能吗? 任何帮助是极大的赞赏。 克雷格

【问题讨论】:

    标签: bookmarklet


    【解决方案1】:

    改变

    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#")
    

    【讨论】: