целевой iframe, когда имя iframe является динамическим - PullRequest
0 голосов
/ 17 мая 2019

Моя проблема связана с iframe с динамическим именем, добавленным из jquery. Кажется, когда я пытаюсь динамически добавить имя в iframe, ссылки, ориентированные на iframe, открываются в новом окне.

Тестовый код прост:

HTML:

<a href="https://www.gaugeonline.com/" target="iframe1">test</a>
<iframe src="https://test.com"></iframe>

JQuery:

$('iframe').attr('name', 'iframe1');

Я сделал простую скрипку: https://jsfiddle.net/2ztg7xpj/1/

Я также попытался динамически добавить цель и имя:

HTML:

<a href="https://www.gaugeonline.com/">test</a>
<iframe src="https://test.com"></iframe>

JQuery:

$('iframe').attr('name', 'iframe1');
$('a').attr('target', 'iframe1');

и скрипка: https://jsfiddle.net/2ztg7xpj/2/

Итак, вопрос в том, почему это поведение для динамически добавляемого имени iframe и существует ли какой-то обходной путь (кроме добавления имени непосредственно в iframe)

1 Ответ

1 голос
/ 17 мая 2019

Я все еще озадачен поведением по умолчанию. Похоже, новый способ избежать блокировщиков всплывающих окон.

В любом случае я создал свой собственный обходной путь исправления.

$('a[target=frame1]').click( function( e ) {
    e.preventDefault();
    var href= $(this).attr('href');
    $('iframe[name=frame1]').attr('src', href);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...