Открыть в новом окне ссылку в iframe - PullRequest
1 голос
/ 22 сентября 2009

У меня есть iframe на странице, и есть ссылка (в том же домене), которую я хотел бы открыть в новом физическом окне. Когда я использую target = "_ blank", он просто перезагружает страницу в iframe с новым.

Я также пробовал этот код JavaScript / jQuery:

$(document).ready(function() {
    $('a[target=_blank]').click(function() {
        window.open(this.href);
        return false;
    })
});

Безуспешно.

Тег HTML выглядит следующим образом:

<a class="blue" href="/page/terms-of-service" target="_blank">Terms of Service</a>

Ответы [ 4 ]

3 голосов
/ 22 сентября 2009

Вы можете попробовать что-то вроде этого:

$(function() {
    $(window).load(function() {
        $('iframe').contents().find('body a.blue').click(function() {
            window.open(this.href);
            return false;
        });
    });
});
1 голос
/ 16 июня 2013

Попробуйте ввести <base target="_blank" /> в тег <head> страницы iframe.

1 голос
/ 22 сентября 2009

Если ваша ссылка действительно выглядит так:

<a href="blah" target="_blank">some text</a>

... затем, если что-то запретить очень необычно , любой соответствующий браузер откроет связанную страницу в новом окне (или новой вкладке в браузерах с вкладками с помощью "new window =" включена новая вкладка). Если этого не происходит, на вашей странице есть что-то конкретное, что мешает нормальному процессу. Если вы разместите фактическую разметку ссылки, мы сможем вам помочь.

0 голосов
/ 21 ноября 2017

Попробуйте это

window.parent.location = 'http://www.yourSite.com/mypage';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...