JavaScript: функцията window.open() отваря връзка в нов прозорец, вместо да доказва същото име на прозорец в IE7

Имам два бутона (A & B) на страница, която отваря нов прозорец при щракване. И двата бутона използват една и съща JavaScript функция и windowName се предава динамично (_AWindow се предава за бутон A и _BWindow се предава за бутон B).

JavaScript кодът за отваряне на прозорец е:

window.open(s_url,windowName); 

Изправен съм пред следния странен проблем.

Ако щракна върху бутон A за първи път, той отваря връзка (https://www.) в нов прозорец (име: _AWindow ) и повторно щракване върху същия бутон отваря връзката в съществуващия прозорец.

НО

Ако щракна върху бутон B за първи път, той отваря връзка (https://secure. ) в нов прозорец (име: _BWindow ), но повторно щракване върху бутона B отново отваря нов прозорец, вместо да отваря връзка в същия прозорец.

Използвам IE7 версия 7.0.5730.13

Моля помогнете!


person BTJ    schedule 30.03.2012    source източник
comment
Можете ли да публикувате малко повече от кода тук, на теория това, което правите, изглежда добре, но нека да разгледаме действителното изпълнение   -  person Manatok    schedule 30.03.2012


Отговори (1)


Имате ли глобална променлива с името „име“ в страницата, отваряща се в _BWindow? Промяната на глобалната стойност би преименувала прозореца, причинявайки неуспешно второ стартиране.

person Ishmael    schedule 30.03.2012