我使用下面的“粗略”代码通过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">
答案 0 :(得分:0)
您是否尝试过sandbox attribute for iframes
<iframe sandbox="">
答案 1 :(得分:0)
我在想什么 pvg 正在......如果您嵌入<iframe>
元素的网站不在您的管理之下(因此您无法控制他们的行为时拒绝嵌入,或者如果它们包含与外部/唯一目标窗口的链接),在<iframe>
中包含它们在您的网站上的意义/目的是什么?为什么不给他们一个target="_blank"
链接,让风吹到他们可能去的地方?
答案 2 :(得分:0)
为了避免并发症和压力,我会像@zapotecH建议的那样,删除带有target="_blank"
链接的网页上的网站链接。
感谢大家的时间。