Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.01.2012, 21:51
Аспирант
Отправить личное сообщение для псевдочеловек Посмотреть профиль Найти все сообщения от псевдочеловек
 
Регистрация: 26.01.2011
Сообщений: 40

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

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

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

Как можно игнорировать target="_blank" при условии, если можно редактировать только содержимое href ?
Ответить с цитированием
  #2 (permalink)  
Старый 07.01.2012, 22:09
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

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, после этого сымитировать клик.
Ответить с цитированием
  #3 (permalink)  
Старый 08.01.2012, 16:39
Аспирант
Отправить личное сообщение для псевдочеловек Посмотреть профиль Найти все сообщения от псевдочеловек
 
Регистрация: 26.01.2011
Сообщений: 40

melky, спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Игнорирование браузером стиля в css antserg (X)HTML/CSS 7 21.06.2011 17:18