如何实现弹出窗口绕过浏览器的弹出窗口阻止?在线等

aa323 2009-09-14 11:48:08
我在index.asp的 <body onload="openwin">打开js写的window.open的代码,希望弹出个小窗口做通知用,可被浏览器阻止了,点击允许弹出窗口才可以看到。
有没有办法可以弹出阻止不了的窗口? 谢谢啦
...全文
387 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
andywuchitao 2009-09-17
  • 打赏
  • 举报
回复 1
给你一个例子吧

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<script type="text/javascript">
function tbGetCookie(name) {
var cookie_start = document.cookie.indexOf(name);
var cookie_end = document.cookie.indexOf(";", cookie_start);
return cookie_start == -1 ? '' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}

function tbSetCookie(cookieName, cookieValue, seconds, path, domain, secure) {
var expires = new Date();
expires.setTime(expires.getTime() + seconds);
document.cookie = escape(cookieName) + '=' + escape(cookieValue)
+ (expires ? '; expires=' + expires.toGMTString() : '')
+ (path ? '; path=' + path : '/')
+ (domain ? '; domain=' + domain : '')
+ (secure ? '; secure' : '');
}

window.onload = function() {
if (tbGetCookie('_defaultbackpop_') == 1)
{
return;
}

var tbSaveStatus = function() {
var nowDate = new Date();
var nowTime = nowDate.getHours() * 3600 + nowDate.getMinutes * 60 + nowDate.getSeconds();
var DAY = 24 * 3600;
var leaveTime = DAY - nowTime;
tbSetCookie('_defaultbackpop_', 1, DAY, '/', document.domain);
}

var tbCreatePopup = function() {
var adPopup = window.open('about:blank','_backad','width='+(pw||760)+',height='+(ph||480)+',toolbar=no,location=yes,directories=yes,status=yes,resizable=yes,scrollbars=yes');
adPopup.location = adUrl;
adPopup.blur();
adPopup.opener.focus();
}

var tbPopAd = function() {
try {
tbCreatePopup();
} catch (e) {
document.onclick = function() {
document.onclick = function () {}
try {
tbCreatePopup();
} catch (e) {}
tbSaveStatus();
//return false;
};
} finally {
tbSaveStatus();
}
}
var adUrl = 'http://XXXXXX.com/';
var pw = '800', ph = '600';
setTimeout(tbPopAd, 1000);
}
</script>
<body>
</body>
</html>
凡夫与俗子 2009-09-15
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 aa323 的回复:]
pig510520: jquery? js类库?不太懂啊 有代码参考吗?
[/Quote]

网上很多啊,都是封装好的,不太需要改动,甚至可以不用懂,会调用就可以了。直接google下就有了。
aa323 2009-09-15
  • 打赏
  • 举报
回复
pig510520: jquery? js类库?不太懂啊 有代码参考吗?
aa323 2009-09-14
  • 打赏
  • 举报
回复
pengrong 用层的话麻烦啊 还要做关闭功能
hookee 你这个挺好 可就是不能控制新窗口的大小啊
hookee 2009-09-14
  • 打赏
  • 举报
回复
试试看用 form

<body onload="document.fm.submit();">
<form name="fm" action="http://www.g.cn/" target="_blank"></form>
</body>
pengrong 2009-09-14
  • 打赏
  • 举报
回复
换做弹出层在层中显示通知信息吧,简单实用,不怕浏览器过滤掉...
灬上海爽爷 2009-09-14
  • 打赏
  • 举报
回复
sf,up
sumjor 2009-09-14
  • 打赏
  • 举报
回复
来学习
pig510520 2009-09-14
  • 打赏
  • 举报
回复
用 jquery 的 Dialog 调用简单 效果也cool
搬运工865 2009-09-14
  • 打赏
  • 举报
回复
同意2楼 ~~~~~~~~
DengXingJie 2009-09-14
  • 打赏
  • 举报
回复
跟樓主一起期待好方法

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧