Мой букмарклет открывает новое окно, если оно уже открыто, я хочу вызвать .focus () - PullRequest
1 голос
/ 12 мая 2011

У меня есть букмарклет, который открывает новое окно:

<a href="javascript:void(window.open(
        'http://localhost:8080/myapp/query.jsp?u='+encodeURIComponent(location.href)+'t='+encodeURIComponent(document.title),
        'query','status=0,toolbar=0,location=0,menubar=0,resizable=false,scrollbars=false,height=600,width=410'
        ));query.focus();">MyApp</a>

Когда окно не открыто, оно работает нормально, так как оно открывается и становится видимым.

Но еслиокно уже было открыто, и я щелкаю букмарклет, я хочу, чтобы существующее окно было в фокусе и чтобы новые отправленные данные обрабатывались (если страница другая).

Вы видите, что я пробовалсделать это с query.focus();, но, похоже, это не сработает.

1 Ответ

1 голос
/ 12 мая 2011

Звоните focus() в окне, возвращаемом window.open():

window.open(url, name, params).focus();
...