在新标签页中打开iframe内容时,请使其在页面内的iframe中打开

时间:2019-03-11 08:49:30

标签: javascript jquery iframe

我在iframe中打开了多个页面。我想避免以下情况:如果用户在新选项卡中打开页面之一,则它本身将作为页面打开。相反,我希望父页面在新选项卡中打开,并嵌入iframe内容。

我从我建立的旧站点中获得了一些javascript,当对框架进行此操作时,它们可以完美运行。我没有编写脚本,但不确定如何更新它。该脚本位于父框架中:

var fname="mainFrame";

window.onload=function(){
var d=document.location.search;
if(d!='')self.frames[fname].document.location.href=d.substring(d.lastIndexOf('?')+1,d.length);
}

这进入子框架:

if(self.location==top.location)self.location="index.htm?article.htm";

如何修改此脚本以使其与iframe一起使用?考虑到我已经使用脚本十多年了,它仍然是最好还是最有效的方法?我正在使用Bootstrap,因此如果它比上面的javascript方法更好,请不要介意jQuery解决方案。

1 个答案:

答案 0 :(得分:0)

知道了!

window.onload=function(){
    var ifrm = document.getElementById('newsframe');
    var d=document.location.search;
    if(d!='')ifrm.src=d.substring(d.lastIndexOf('?')+1,d.length);
}