2010-11-03 3 views
2

Мне нужно сфокусироваться на открывшемся окне на последующих кликах на теге привязки. Я использовал функцию ниже для этого.Почему window.focus() не работает в Mozilla firefox?

function newwindow(url) 
{ 
    OpenWin = this.open(url,"mywindow"); 
    OpenWin.focus(); 
} 

OpenWin.focus() не работает на Mozilla Firefox. Есть ли какое-либо другое решение для фокусировки на открывшемся окне при последующих щелчках на теге привязки?

ответ

0

Вы можете отключить/включить window.focus событие в JavaScript из вариантов Firefox:

Перейти к Инструменты> Настройки> Содержимое> Дополнительно> поднять или опустить окна

Там нет никакого способа, чтобы перезаписать этот параметр ServerSide, потому что это было сделано именно для этой цели: препятствовать окнам от кражи фокуса. Ваш единственный вариант - использовать окна модели поверх вашего сайта, которые по сути являются «новыми всплывающими окнами».

+2

Я изменение упомянутых выше. Его все еще не работает в firefox :( – Jyoti

5

Возможно, вам нужно разрешить сценарии поднять окна, поскольку Firefox не позволяет это по умолчанию.

На вкладке диалогового окна OptionsContent, нажмите кнопку Advanced... рядом с Enable Javascript флажок, а затем проверить Raise and lower windows флажок в диалоговом окне.

+0

Я сделал упомянутое выше изменение. Его все еще не работает в firefox :( – Jyoti

0

Я предполагаю, что FF следует HTML standard в котором говорится следующее:

окно. фокус()

Focuses the window. Use of this method is discouraged. Allow the user to control window focus instead. 

т.е. мы не в состоянии сделать окно фокусировки.

1

Флажок больше не существует в новых версиях и след

Единственный способ изменить настройки является dom.disable_window_flip о: опции конфигурации

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