2016-02-26 53 views
2

有沒有辦法在javascript中打開一個新的瀏覽器窗口/選項卡,並讓它使用瀏覽器的默認搜索引擎自動搜索一些文本?類似於在瀏覽器地址欄中輸入文字。Javascript用搜索文本打開新窗口

我試過只是window.open(search_text),這導致IE和chrome試圖導航到search_text。

+0

在'類似於在瀏覽器地址欄中輸入文本',你的意思是1)當你在地址欄中輸入文本時,它自動搜索谷歌或2)在控制+ f文本輸入 – Armen

+0

1.當我在地址欄中輸入一個字符串,這不是一個url,然後按回車。瀏覽器自動使用默認搜索引擎對字符串執行搜索。 – nannstep

+0

那麼@MysterX回答你的問題 – Armen

回答

3

可能會是有用的(如果你喜歡谷歌):

window.open('https://www.google.com/?#q=text_to_search') 

window.location.replace('https://www.google.com/?#q=text_to_search') 
+3

我認爲這是你能做的最好的。你不能在網頁上使用瀏覽器的默認搜索引擎(你需要一個瀏覽器插件)。你必須爲他們選擇一個搜索引擎,比如MysterX節目。 – DaveS

+0

好的,這是我的後備。我希望你可以設置格式化搜索文本字符串,瀏覽器可以知道搜索文本字符串與試圖導航。我可能只是基於已知的瀏覽器類型硬編碼搜索引擎,然後有一個默認的。 – nannstep

1

我想,如果你想谷歌的搜索結果,你可以做這樣的事情:

function search(query){ 
    window.location="https://www.google.co.uk/#q="+query; 
    //using window.location, could use window.open.. 
} 

不幸的是,您不能使用JavaScript在新選項卡(它會出現)中打開它,主要是因爲大多數web用戶將擁有防止JavaScript這樣做的設置(主要是阻止垃圾郵件)。也就是說,所有的瀏覽器似乎不同處理window.open .. Here's a related resource.