zoukankan
html css js c++ java
尽量避免IE拦截弹出窗口的代码,与ListBox的双击事件结合。
ListBox的双击事件与弹出窗口
//
---------------------------------------------------------
function winopen(obj,winname,width,height,left,top,resizable,scrollbars)
{
return
window.open(obj.href,winname,
"
width=
"
+
width
+
"
,height=
"
+
height
+
"
,left=
"
+
left
+
"
,top=
"
+
top
+
"
,resizable=
"
+
resizable
+
"
,scrollbars=
"
+
scrollbars);
}
function check()
{
var e
=
run();
if
(
!
e
||
(e.closed
||!
e.focus))
{
alert(
'
弹出窗口被拦截器拦截了,请尝试关闭它,以便正常浏览本站!
'
);
}
}
//
------------以下方法可能不会被IE拦截---------------
string
strJS
=
GetScript();
Page.RegisterClientScriptBlock(
"
OpenPage
"
,strJS);
//
为listbox添加双击事件
listboxSupperName.Attributes.Add(
"
ondblclick
"
,JudgeBoxCont(
"
OutUser
"
));
/**/
///
<summary>
///
功能描述:向页面提交js文件 不许变动直接粘贴
///
</summary>
///
<returns></returns>
private
string
GetScript()
{
StringBuilder sbJS
=
new
StringBuilder();
sbJS.Append(
"
<script Language='javascript'>
"
);
sbJS.Append(
"
window._open=window.open;
"
);
sbJS.Append(
"
window.open=window_new_open;
"
);
sbJS.Append(
"
function window_new_open( a,b,c ){
"
);
sbJS.Append(
"
var win;
"
);
sbJS.Append(
"
if( c ){
"
);
sbJS.Append(
"
win=window._open( a,b,c );}
"
);
sbJS.Append(
"
else if( b ){
"
);
sbJS.Append(
"
win=window._open( a,b );}
"
);
sbJS.Append(
"
else
"
);
sbJS.Append(
"
win=window._open( a );
"
);
sbJS.Append(
"
if( win!=null&&!win.closed )
"
);
sbJS.Append(
"
return win;
"
);
sbJS.Append(
"
var option='status:0;help:0;dialogleft:0px;dialogtop:0px;dialogheight:0px;dialog0px';
"
);
sbJS.Append(
"
win=showModalDialog( 'open.htm',[a,b,c],option );
"
);
sbJS.Append(
"
return win;}
"
);
sbJS.Append(
"
</script>
"
);
string
abc
=
sbJS.ToString();
return
sbJS.ToString();
}
/**/
///
<summary>
///
功能描述:判断组外隐藏变量是否为空,如果为空就不要跳转
///
备 注:不能通过传入参数的方式实现,string strCont
///
注 释:strValue和路径 是唯一可以修改的变量 多的话可以用switch
///
</summary>
private
string
JudgeBoxCont(
string
strValue)
{
string
strInfoUser
=
""
;
if
(strValue
==
"
OutUser
"
)
{
strInfoUser
=
"
document.Form1.hdOutUser.value
"
;
}
else
{
strInfoUser
=
"
document.Form1.hdInsidUser.value
"
;
}
//
string strValue = "document.Form1.hdOutUser.value";
StringBuilder sbJudge
=
new
StringBuilder();
sbJudge.Append(
"
javascript:
"
);
sbJudge.Append(
"
if(
"
+
strInfoUser
+
"
== '')return;
"
);
sbJudge.Append(
"
else{
"
);
sbJudge.Append(
"
window.open('../IRMUsers/DispUserInfo.aspx?userid='+
"
+
strInfoUser
+
"
);}
"
);
sbJudge.Append(
"
if(document.Form1.lboxGroupOuterUser.value == '')document.Form1.hdOutUser.value = '';
"
);
sbJudge.Append(
"
if(document.Form1.lboxGroupInsideUser.value == '')document.Form1.hdInsidUser.value = '';
"
);
return
sbJudge.ToString();
}
//
------------以下方法被IE拦截提示信息。。。哈哈。。---------------
可以提示一下:
var showWin
=
window.open(
'
show.aspx
'
,
'
_blank
'
,
'
scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,width=540,height=500 top=40,left=40
'
);
if
(showWin)
{
showWin.focus();
}
else
{
alert(
"
检测到弹出窗口阻止程序。您的 Web 浏览器必须允许该站点弹出窗口。
"
);
return
;
}
查看全文
相关阅读:
org.dom4j.DocumentException: Error on line 1 of document: 前言中不允许有内容
学习过程中的随手笔记
IT技术团队行而有效的管理之道
九宫格抽奖HTML+JS版
Nginx负载均衡深入浅出
PHP 二维数组根据某个字段排序
MYSQL INSERT INTO SELECT 不插入重复数据
小米2成功使用google组件的办法(为了coc游戏能登录google账户)
PHP 数组排序方法总结
普通标和转让标的回款和还款日期的算法。
原文地址:https://www.cnblogs.com/hanguoji/p/574942.html
最新文章
使用webpack打包ThinkPHP的资源文件
使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(三)
使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(二)
使用React、Node.js、MongoDB、Socket.IO开发一个角色投票应用的学习过程(一)
使用 Express 和 waterline 创建简单 Restful API
浏览器解析js
intent 参数的规范
Fiddler如何自动修改请求和响应包
Burp Suite学习之Intruder的4种攻击模式
对Android系统权限的认识
热门文章
"INSTALL_FAILED_DUPLICATE_PERMISSION "错误解决
Android hook神器frida(二)
移动广告作弊技术研究
Android如果有一个任意写入的漏洞,如何将写权限转成执行权限
如何下载MySQL的历史版本?
《java并发编程实战》(二)
《java并发编程实战》(一)
Python读取txt文件时第一行出现 ufeff 这个字符
使用jieba分词时,自定义词典(jieba.load_userdict('userdict.txt'))不生效的一种可能原因
通过HtmlCleaner与xpath解析html内容时出现的问题
Copyright © 2011-2022 走看看