当前位置:首页 > 建站分享 > 正文内容

如何阻止来自 iframe 的弹出窗口?

lujun2年前 (2022-05-23)建站分享434
本文介绍了如何阻止来自 iframe 的弹出窗口?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在嵌入具有退出弹出窗口的页面.当您关闭页面时,它会自动启动一个弹出窗口.

如何在退出时禁用来自 iframe 的弹出窗口?

推荐答案

如果您想阻止诸如 POP 弹出式广告或来自您在 IFRAME 中展示的网站的内容之类的内容 - 这很容易.

制作 iframe 指向的 framefilter.php 和 javascriptfilter.php.您可以修改它以满足您的需求,例如 onload 等等.但按原样 - 它对我来说一直很好.希望有帮助.

用这个替换你的标准 IFRAME HTML:

    <IFRAME SRC="http://www.yourdomainhere.com/framefilter.php?furl=http://www.domainname.com" 
    WIDTH=1000 HEIGHT=500>If you can see this, your browser doesn't 
understand IFRAMES. However, we'll still 
<A HREF="http://www.domainname.com">link</A> you to the page.</IFRAME>

Framefilter.php

        <?php
        //Get the raw html.$furl=trim($_GET["furl"]);
        $raw = file_get_contents($furl);
        $mydomain="http://www.yourdomainhere.com/";
        //Kill anoying popups.
        $raw=str_replace("alert(","isNull(",$raw);
        $raw=str_replace("window.open","isNull",$raw);
        $raw=str_replace("prompt(","isNull(",$raw);
        $raw=str_replace("Confirm: (","isNull(",$raw);
        //Modify the javascript links so they go though a filter.
        $raw=str_replace("script type="text/javascript" src="","script type="text/javascript" src="".$mydomain."javascriptfilter.php?jurl=",$raw);
        $raw=str_replace("script src=","script src=".$mydomain."javascriptfilter.php?jurl=",$raw);
        //Or kill js files//$raw=str_replace(".js",".off",$raw);
        //Put in a base domain tag so images, flash and css are certain to work.$replacethis="<head>";
        $replacestring="<head><base href='".$furl."/'>";
        $raw=str_replace($replacethis,$replacestring,$raw);
        //Echo the website html to the iframe.echo $raw;
        ?>

javascriptfilter.php

<?php
//Get the raw html.$jurl=trim($_GET["jurl"]);
$raw = file_get_contents($jurl);
//Note, if trickyness like decode detected then display empty.
if(!preg_match("decode(", $raw)){
//Kill anoying popups.
$raw=str_replace("alert(","isNull(",$raw);
$raw=str_replace("window.open","isNull",$raw);
$raw=str_replace("prompt(","isNull(",$raw);
$raw=str_replace("Confirm: (","isNull(",$raw);
//Echo the website html to the iframe.
echo $raw;

}?>

这篇关于如何阻止来自 iframe 的弹出窗口?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

来源:https://www.it1352.com/2700906.html

扫描二维码推送至手机访问。

版权声明:本文由5020工作室发布,如需转载请注明出处。

本文链接:http://5020.work/?id=32

分享给朋友:

相关文章

PHP为任意页面设访问密码,控制登录

PHP为任意页面设访问密码,控制登录

把下面的代码存为php文件,下面的整段代码是验证过程,然后在你入口页进行调用例如命名为MkEncrypt.php,那么在入口页进行require_once('MkEncrypt.php');然后设置密码为MkEncrypt(...

关于jsDelivr开源免费CDN加速服务国内访问异常的解决方法

关于jsDelivr开源免费CDN加速服务国内访问异常的解决方法

jsDelivr无法访问解决方法2022年5月中旬左右国内最大的免费cdn网络分发加速,jsDelivr出现了无法访问的情况,大概率是域名cdn.jsdelivr.net被墙了,现在jsDelivr已经启用了临时备用域名,已经调用了远程js...

文件外链网站推荐catbox

前言前几天看到一个国外网站非常有意思,它就是猫箱(译名),原名catbox猫箱:https://catbox.moe/猫箱catbox这是一个文件外链网站,就是上传一个文件,可以获得它的直链地址,别人访问这个地址就能获取文件内容比如大家想要...

PHP curl模拟ip和来源进行访问

PHP curl模拟ip和来源进行访问<pre>public function moniurlqingqiu(){$ch = curl_init();$curlurl = "http://wx.newmiracle.c...

白嫖服务器和域名,演示网站永不休眠操作

白嫖服务器和域名,演示网站永不休眠操作

开源影音工具TVbox玩到一定程度后,就需要一些自定义操作,比如服务器、比如Alist建站、域名,但是大家都有一颗白嫖各种服务的心,所以,这里分享的都是不花一分钱纯白嫖各个平台服务的教程。涉及到的知识点主要包括以下内容:【知识点目录】一.白...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。