Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Игнорирование target="_blank" (https://javascript.ru/forum/misc/24620-ignorirovanie-target%3D-_blank.html)

псевдочеловек 07.01.2012 21:51

Игнорирование target="_blank"
 
Здравствуйте!

Есть такая строчка:
<a href="javascript:alert('ololo');" target="_blank">link</a>

В Chrome все ок, а в Opera, Firefox и IE при клике открывается новое окно, а в нем уже alert.

Как можно игнорировать target="_blank" при условии, если можно редактировать только содержимое href ?

melky 07.01.2012 22:09

FF и IE делают всё верно : открывают новое окно с указанным url. т.к. url - JS, то исполняться он будет уже в открытом окне.

это с Chome неок.

никак. надо target поменять. причём неизвестно, будет ли это работать, если указано что-то типа

<a href="javascript:var a=this;a.target='_self';alert('ololo');setTimeout(function(){a.click()},1);a.target='_blank';a.href='about:blank'" target="_blank">link</a>


JS означает : при клике на ссылке изменить её target на текущее окно,выполнить alert, изменить target обратно на _blank и href на about:blank, после этого сымитировать клик.

псевдочеловек 08.01.2012 16:39

melky, спасибо.


Часовой пояс GMT +3, время: 01:02.