javascript - 如何防止使用javascript弹出?

标签 javascript html popup

无论如何我可以使用 javascript 来阻止来自另一个网站 (iframe) 的弹出窗口吗?

示例:我有一个网站,它的 iframe 连接到其他几个网站。其中之一有一个像这样的弹出脚本:

<script type="text/javascript">
var popunder=new Array()
popunder[0]="http://www.target.com"

//Specify the width and height of new popunder window (in pixels).
var width = '700'; 
var height = '450';

//these are obvious variables. set "yes" or "no".
var p = 'scrollbars=yes, resizable=yes, toolbar=yes,' + 'menubar=yes, status=yes, location=yes, left=85, top=20, height=' + height + ',width=' + width;

// Load new PopUnder only once per browser session? (0=no, 1=yes)
// Putting 0 will cause the Popunder to load every time page is loaded
// Specifying 1 will cause it to load only once per session
var one_time=0

// That's it! Don't edit the code below unless you're really good. :-P //

function get_cookie(Name) {
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) { // if the cookie exists
      offset += search.length
      //set the index of beginning value
      end = document.cookie.indexOf(";", offset);

    if (end == -1) // set the index of the end of cookie value
         end = document.cookie.length;
         returnvalue = unescape(document.cookie.substring(offset, end))
      }
   }
  return returnvalue;
}

function loadornot(){
if (get_cookie('popunder')==''){
load_pop_power()
document.cookie="popunder=yes"
}
}

function load_pop_power(){
win2 = window.open(popunder[Math.floor(Math.random()*(popunder.length))], "bw", p)
win2.blur()
window.focus()
}

if (one_time==0)
load_pop_power()
else
loadornot()
</script>

前提是无法阻止此弹出窗口,并且用户在 firefox 或 IE 上的安全设置较低。

我有 ff。网站上的 iframe: (iframe.php)

<iframe src="http://friend.com/pop.php"></iframe>

iframe.php 页面应该怎么做才能防止弹窗?

最佳答案

这是不可能的。 wdm 是对的。但此处提供了更详细的答案。

How to block pop-up coming from iframe?

关于javascript - 如何防止使用javascript弹出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5698729/

相关文章:

javascript - 如何在商店加载之前向面板添加 mask 并在商店加载后删除 mask

html - 在 div 中传播四个图像 [响应式]

wpf 弹出阴影未显示

jquery - CSS/JS 100% 高度嵌入与 jQuery 滑动标题

javascript - 当关闭其父窗口时,事件监听器不适用于弹出窗口

javascript - 如何用逗号分隔 $ ('ul li' ).text

javascript - 如何改进多字匹配正则表达式

javascript - MySQLi + PHP - 获取字段的结果

html - Bootstrap Dropup 不工作

javascript - jQuery:如何在表单提交时使用修改键?