强制网站在Iframe中显示

时间:2015-12-09 06:11:11

标签: javascript jquery html iframe

我使用下面的“粗略”代码通过iframe显示一组网站。当点击下一步按钮时,嵌入式网站列表中的下一个网站会显示在iframe中。我还有跳转重新加载等。

但我的问题是,很少有网站在iframe外显示并替换当前窗口,而一个网站在iframe中显示效果很好,但在点击链接时会在iframe外部发送一个网页。

我想强制每个网站及其上的链接显示在iframe中。弹出窗口除外。谢谢你的帮助。

<script>
var s=[
"gin.htm",
"http://samplewebsite1.com",
"http://samplewebsite2.com",
"http://samplewebsite3.com",
];
var adr,i,x=0,c=s.length;
function address() {
adr=prompt('Enter your bitcoin address:');
s=s.map(function(x){
return x.indexOf("a=") != -1 ? x + adr : x; 
});
}
function next(){
x+=1;
if (x>c-1)
  {
  x=0;
  }
changeSrc();
}
function prev(){
x-=1;
if (x<=0)
  {
  x=c-1;
  }
changeSrc();
}
function jumpTo() {
i=prompt("Enter a number to skip to that faucet.");
x=0;
while (i!=x) {
  if (x>c-2) {
  break;
  }
 x+=1;
}
changeSrc();
}
function newTab() {
var win=window.open(document.getElementById("fm").src, '_blank');
win.focus();
}
function changeSrc() {
document.getElementById("fm").src=s[x];
}
</script>

这是Iframe;

<iframe name="iFrame" id="fm" left="0" top="56" width="100%" style="height:    99vh;" frameborder="0" position="absolute" src="./gin.htm">

3 个答案:

答案 0 :(得分:0)

您是否尝试过sandbox attribute for iframes

<iframe sandbox="">

答案 1 :(得分:0)

我在想什么 pvg 正在......如果您嵌入<iframe>元素的网站不在您的管理之下(因此您无法控制他们的行为时拒绝嵌入,或者如果它们包含与外部/唯一目标窗口的链接),在<iframe>中包含它们在您的网站上的意义/目的是什么?为什么不给他们一个target="_blank"链接,让风吹到他们可能去的地方?

答案 2 :(得分:0)

为了避免并发症和压力,我会像@zapotecH建议的那样,删除带有target="_blank"链接的网页上的网站链接。

感谢大家的时间。