Как сделать ссылку открытой во вкладке или новом окне без целевого атрибута? - PullRequest
0 голосов
/ 15 января 2011

В моем приложении внешний сайт размещает ссылку на мою веб-страницу, и ссылка не имеет целевых = _blank. Точнее говоря, это iframe на моей веб-странице, чей src является другим доменом, который я не могу контролировать. Содержимое этого iframe содержит ссылки, которые открываются в том же окне, стирая мою ajax-управляемую веб-страницу и перенося пользователя в другой домен. Есть ли способ перехватить это (через javascript?) И сделать ссылку открытой в другом окне или вкладке браузера? Было бы еще лучше, если бы ссылка открывалась в том же самом фрейме на моей веб-странице. Это возможно? Является ли target = "_ self", чтобы ссылка открывалась в том же фрейме?

Ответы [ 2 ]

1 голос
/ 15 января 2011

Вы можете добавить атрибут target ко всем тегам a в iframe.Это можно сделать в jQuery, например:

$("a", ".myIframe").attr("target", "_blank");

Это просто псевдокод.Смотрите здесь, как получить доступ к элементам в iframe:

jQuery / JavaScript: доступ к содержимому iframe

0 голосов
/ 06 ноября 2015

** Чтобы открыть URL в новой вкладке с целевым атрибутом

<a target="_blank" href="http://www.google.com" title="">
Click here for new tab
</a>

** Чтобы открыть URL в новой вкладке без целевого атрибута.

<a onclick="window.open(this.href,'')" 
href="http://www.google.com"  title="">
Click here for new tab withouth target attribute</a>

**Чтобы открыть URL в том же фрейме.

<a target="_self" href="https://jsfiddle.net/" title="">
Click here to open in the same frame</a>

Найдите jsfiddle, он отлично работает
jsfiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...