html - 尝试播放视频时,iframe 不断打开另一个选项卡上的链接

标签 html css web iframe

我的网页中有一个来自其他网站的视频的 iframe,但是当我点击播放或 iframe 空间中的任何地方时,它会打开一个指向该网站的链接以及该视频。

我正在尝试制作一个播放系列的网站,我想使用 iframe 来显示来自另一个网站的视频而不是下载它。

我已经尝试了所有方法,但我查看了其他站点的源代码,它似乎包含一些 java 代码,我想这导致了阻止 iframe 工作的问题。

http://entervideo.net/watch/94c96f7dc0bd33c

就是上面的链接,请您先检查一下源代码。

这是我试过的代码:

<iframe style ="display:block; margin: 0 auto;" width="1238" height="696" 
allowfullscreen="" webkitallowfullscreen="" mozallowfullscreen="" 
frameborder="0" src="http://entervideo.net/watch/94c96f7dc0bd33c" 
scrolling="no"  target="_self"></iframe>

(下面是链接中的 java 脚本代码,我认为这是导致问题的原因)

<script>
function inIframe () {
    try {
        return window.self !== window.top;
    } catch (e) {
        return true;
    }
}
console.log(document.referrer);

console.log(inIframe());
//if(!document.referrer&&inIframe()) document.write('<a 
href="http://entervideo.net/watch/94c96f7dc0bd33c" target="_blank" 
style="position:fixed; display:block; height:100%; width:100%; z-index:99999; 

    top: 0;left: 0; background: rgba(255, 255, 255, 0.1);color:#fff;font-

size:30px;">Please remove sandbox tags on the iframe.</a>');

if(document.referrer||!inIframe()){

    var element = document.getElementById("ptc"); 

    element.parentNode.removeChild(element);

console.log('deleting');

}

</script>

我希望它在我单击控件上的播放按钮时在我的网页上播放视频,而不是打开指向其他站点的链接。

最佳答案

在 JavaScript 中将 target="_blank" 替换为 target="_self"

关于html - 尝试播放视频时,iframe 不断打开另一个选项卡上的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53938159/

相关文章:

Java HTML 解析(链接)

python - 抓取股票数据并保存在csv中

php - php-fpm中的pm.max_children是否等于最大并行下载数?

html - 在单个页面中堆叠 div 并在它们之间移动

html - Glyphicon 显示为内部有十六进制代码的框

html - WebFont 不会显示

html - 幻灯片 Bootstrap 轮播之间的空白

html - 使用 2D 和 3D 上下文的 Canvas 3D 绘图

javascript - blur.js 试图请求 "none"并且 div 未扩展 100%

javascript - JS HTML CSS Accordion