2014-12-21 2 views
1

Я нахожусь в руке с кажущейся базовой концепцией и потерял несколько часов без каких-либо результатов. Я отправил этот вопрос на google бесчисленное количество раз, и я не могу найти то, что ищу.jQuery - открыть новое окно и ввести значение в поле ввода

У меня есть html-файл с div. При щелчке он должен открыть новое окно. Когда окно открыто, «Test Search» следует поместить в поле ввода. Я бы хотел, чтобы программа «отправила» поиск.

$(document).ready(function() { 
$(searchButton).click(function() { 
    var googleWindow = window.open("http://www.google.com",'_blank'); 
     var searchBox = document.getElementById("gbqfq"); 
     searchBox.value = "Test Search"; 
    }); 
}); 

My JS скрипка ниже:

http://jsfiddle.net/Citanaf/s903nww9/40/

Я был бы признателен всем, кто решает это дает короткую записку о том, что делает их решение/что я делаю неправильно.

Спасибо

+0

Я не верю, что JavaScript может повлиять на другие вкладки в вашем браузере. –

ответ

3

Вы не можете установить значения в новом окне. Попробуйте

window.open("http://www.google.com?q=Test%20Search",'_blank'); 

http://jsfiddle.net/s903nww9/41/

Я заметил, что параметр поиска был введен, но не представил. Это работает, по крайней мере на данный момент.

window.open("https://www.google.com/?q=Test%20Search&gws_rd=ssl#q=Test+Search",'_blank'); 
+0

Спасибо. Сейчас я изучаю это. Кажется, мне нужно переоценить свои цели. – Citanaf

0

К сожалению, ваш скрипт запущен в текущем окне, а не в новом окне с веб-сайтом google. Это хорошо, соображения безопасности.

В строке 4 вы не получаете никакого элемента, потому что у вас нет этого элемента в текущем окне. Вот почему это не работает.

+0

Это полезно. Спасибо. Тогда мне нужно решить мою проблему по-другому. – Citanaf

Смежные вопросы