在iframe中打开新窗口链接

时间:2009-09-21 22:50:19

标签: javascript jquery html

我在页面上有一个iframe,并且我想在新的物理窗口中打开一个链接(在同一个域上)。当我使用target =“_ blank”时,它只是使用新的iframe重新加载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 个答案:

答案 0 :(得分:3)

您可以尝试这样的事情:

$(function() {
    $(window).load(function() {
        $('iframe').contents().find('body a.blue').click(function() {
            window.open(this.href);
            return false;
        });
    });
});

答案 1 :(得分:1)

如果您的链接看起来像这样:

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

...然后禁止非常不寻常,任何conforming browser都会在新窗口中打开链接页面(或新选项卡,在带有“new window = new”选项卡的选项卡式浏览器上“功能打开了”。如果没有发生这种情况,那么您的页面会特定某些内容干扰正常流程。如果您发布实际的链接标记,我们可能会帮助您。

答案 2 :(得分:1)

尝试将<base target="_blank" />放入iframe页面的<head>标记。

答案 3 :(得分:0)

试试这个

save(filename,variables,'-append')