javascript - 防止 Iframe 点击输入 url Javascript

标签 javascript jquery html video iframe

是否有人拥有阻止点击 iframe 在移动和笔记本电脑设备上进入新网站的脚本?

我有一个页面,其中有一个可以播放视频的 iframe。最初,当用户单击视频的全屏模式时,它会弹出到视频托管的网站,然后用户进入该网站。我从来没有真正想要过这个,但一周前我在页面上放置了一个 popad 以获取收入。当我这样做时,我注意到,当全屏双击 iframe 视频时,用户不再访问其他网站,事实上,它完全阻止了全屏发生。

我不再需要页面上的 popad,但我想分解代码并找出代码中的内容阻止 iframe 弹出。我只是对 javascript 不太了解。

下面是完整 popad 的 javascript 代码:

    <!-- PopAds.net Popunder Code -->
<script type="text/javascript" data-cfasync="false">
/*<![CDATA[/* */
  var _pop = _pop || [];
  _pop.push([' . "'siteId'" . ', 1234567]);
  _pop.push([' . "'minBid'" . ', 0]);
  _pop.push([' . "'popundersPerIP'" . ', 0]);
  _pop.push([' . "'delayBetween'" . ', 0]);
  _pop.push([' . "'default'" . ', false]);
  _pop.push([' . "'defaultPerDay'" . ', 0]);
  _pop.push([' . "'topmostLayer'" . ', false]);
  (function() {
    var pa = document.createElement(' . "'script'" . '); pa.type = ' . "'text/javascript'" . '; pa.async = true;
    var s = document.getElementsByTagName(' . "'script'" . ')[0]; 
    pa.src = ' . "'//c1.popads.net/pop.js'" . ';
    pa.onerror = function() {
      var sa = document.createElement(' . "'script'" . '); sa.type = ' . "'text/javascript'" . '; sa.async = true;
      sa.src = ' . "'//c2.popads.net/pop.js'" . ';
      s.parentNode.insertBefore(sa, s);
    };
    s.parentNode.insertBefore(pa, s);
  })();
/*]]>/* */
</script>
<!-- PopAds.net Popunder Code End -->

最佳答案

您可以看到下面的代码。它会在同一选项卡中打开页面,如果网址不包含您的网站名称,则不会打开它并打开您指定的页面。希望对您有所帮助!

<html>
<head>
<script type="text/javascript">
function navigate(url)
{
    var iframe = document.getElementsByTagName( "iframe" )[0];
    if(url.indexOf("yorkshirepost")>=0){
     iframe.src = url;}
    else{ 
     iframe.src="http://www.yorkshirepost.co.uk/";}
}
</script>
</head>

<body>

<a href="javascript:navigate('http://www.yorkshirepost.co.uk/')">News1</a>
<a href="javascript:navigate('http://www.foxsports.com/soccer/')">News2</a>



<iframe name="main_frame" scrolling="yes" height="100%" width="100%" src="http://www.yorkshirepost.co.uk/"></iframe>

</body>
</html>

关于javascript - 防止 Iframe 点击输入 url Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43565685/

相关文章:

javascript - 按两个输入值之间的范围过滤元素的菜单

javascript - var ball = document.getElementById ("ball");返回空对象?

javascript - 在显示接收到的数据之前等待 Node 中的函数完成

javascript - js : how to stop a loop after 1 second?

javascript - 我只想使用 Blueimp File Uploader 上传单个文件

jquery - 是否可以在 HTML class 属性中传递参数?

javascript - jQuery:更改 div ID 不起作用

javascript - 单击“浏览”按钮更改默认窗口位置

JQUERY - Changing Div Dimension,从左上角/右上角或左下角/右下角

javascript - 为什么这个 jquery .css 行不能在 2 个函数中工作?