Как сфокусировать открывающееся окно в Chrome?

Окно окна фокусировки не работает в Chrome ...

Пример 1.

popunder=window.open('http://google.com','asdf','width=800,height=800');
popunder.blur();
popunder.opener.window.focus();

Пример 2.

popunder=window.open('http://google.com','asdf','width=800,height=800');
popunder.blur();

x = popunder.window.open('about:blank');
x.close();

popunder.opener.window.focus();

Пример 3.

popunder=window.open('http://google.com','asdf','width=800,height=800');
popunder.blur();
window.focus();

Пример ... и так далее.

Кто-нибудь знает, какое решение работает?

1
nl ja de
Не создавайте переполнения. Никто не любит их.
добавлено автор David-SkyMesh, источник
Я знаю, но никто меня не спрашивает. Начальник говорит: «Сделай это!». : /
добавлено автор rjanjic, источник

3 ответы

Единственным решением, которое в настоящее время работает в Chrome, является этот код внутри нового окна:

$(".closeBtn").click( function(e) 
{
    window.open("",window.opener.name);
});

К сожалению, решение работает только в двух условиях:

  • window.opener has to have it's name set on document load (window.name="WhateverName";)
  • window.open() is called on user click
6
добавлено
К сожалению, это не работает с Chrome v33
добавлено автор Claudix, источник
Похоже, вы можете назвать открыватель ... var randomName = 'a' + Math.random (); window.opener.name = randomName; window.open ('', randomName); Но даже это может не всегда работать. :(
добавлено автор Glen Little, источник
Хорошо работает, THX! Также, если вы находитесь в кадре (я разделяю вашу боль) нового окна, используйте этот код, чтобы сфокусировать открывающееся окно: window.open ("", window.top.opener.name);
добавлено автор Alexander Puchkov, источник
Может ли кто-нибудь подтвердить это? Если это факт, я удалю ответ
добавлено автор Matej Balantič, источник

Я также работаю над этой проблемой, в настоящее время последняя Canary build 26, разбивает все хаки, о которых я знаю. Я знаю, что есть еще некоторые сайты, которые работают вокруг этого, но не могут понять, как это сделать.

Существует jQuery popunder , но только если у вас есть jquery.

1
добавлено

@Matej ваше решение выводит родительское окно сверху, но открывает новую пустую вкладку на хроме 33

0
добавлено
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском