2012-05-08 6 views
3
  1. У меня есть веб-страница, которая показывает список результатов.Могу ли я переключить фокус на окна или вкладки на основе ввода пользователем с помощью javascript или любого другого метода?

  2. Я нажимаю на один из результатов, чтобы просмотреть продукт. Он открывает новое окно/вкладку.

  3. Теперь у меня есть 2 окна/вкладки с одного и того же сайта, но 1 показывает страницу результатов, а другую страницу продукта.

  4. Внутри страницы продукта, у меня есть связь, которая говорит «Back To List»

  5. Если я нажимаю на него, я могу вернуться в тот же список результатов.

  6. Итак, теперь у меня есть два окна/вкладки, показывающие один и тот же список результатов.

Новое поведение мне интересно знать, если это работает:

а) если я нажимаю на Вернуться к списку на странице продукта, можно переключить фокус в исходное окно вкладки /, которая показывает список результатов, а не то, что я описал в 5 & 6?

b) если ответ на вопрос - да, могу ли я сделать для нескольких окон продукта? т.е. если я повторю шаг 2 несколько раз?

ответ

3

Вы можете сделать что-то подобное это:

var BackToList = function() { 
    window.opener.focus(); // this sets the focus on the window that opened your product 
    window.close(); // and this closes the product window 
}; 

Тогда ваша ссылка должна вызвать функцию BackToList ..

Если ваша ссылка простой a тег и имеет идентификатор, вы идете, как это на вашем окне load event:

document.getElementById("the id goes here").onclick = BackToList; 
+0

Я думаю, вы неправильно поняли мои требования. a) Я не хочу закрывать страницу продукта. б) если открыто несколько окон или вкладок, как ваш код javascript фокусируется на окне, которое отображает список результатов? –

+1

Хорошо, прошу прощения. Все, что мне нужно сделать, это прокомментировать вторую строку в вашей функции. Я думаю, это должно хорошо работать. Спасибо. –