如何阻止来自 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