如何在跨域上更改iframe src url anchor tags属性target = _blank

时间:2014-11-28 10:15:25

标签: javascript jquery html5 iframe

我有iframe,我想改变目标=" _blank"或者想删除该属性而不是iframe target =" _parent"。

任何人都对这个剧本有所了解。如何更改或删除iframe子锚标记中的属性。

当iframe在我的域上打开时,当我点击上传的网站时,任何超链接都会打开新标签,但我想在iframe中获取新页面。

我尝试过这样的代码:

<script>

$(document).ready(function(){


    setTimeout(function(){

    $('#iframeid').contents().find('.linklist_single a').click(function() { 
            $(this).removeAttr('target');
        });
    },2000);

});

</script>

OR

1 个答案:

答案 0 :(得分:1)

您无法跨越原点在iframe中修改网页的DOM。

如果您有其他网站的合作,那么您可以使用postMessage发送一条消息,要求其他网站更改自己的DOM。这将要求修改DOM的功能在他们的页面上,并且他们有一个事件监听器来查找你的消息。

但是,如果可以这样做,通常会更容易根据查询字符串创建更改服务器端。