js重写alert事件(避免alert弹框标题出现网址)


Posted in Javascript onDecember 04, 2020

js代码:

window.alert = function(msg, callback) {
	var div = document.createElement("div");
	div.innerHTML = "<style type=\"text/css\">"
			+ ".nbaMask { position: fixed; z-index: 1000; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0, 0, 0, 0.5); }                                          "
			+ ".nbaMaskTransparent { position: fixed; z-index: 1000; top: 0; right: 0; left: 0; bottom: 0; }                                               "
			+ ".nbaDialog { position: fixed; z-index: 5000; width: 80%; max-width: 300px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: #fff; text-align: center; border-radius: 8px; overflow: hidden; opacity: 1; color: white; }"
			+ ".nbaDialog .nbaDialogHd { padding: .2rem .27rem .08rem .27rem; }                                                       "
			+ ".nbaDialog .nbaDialogHd .nbaDialogTitle { font-size: 17px; font-weight: 400; }                                                   "
			+ ".nbaDialog .nbaDialogBd { padding: 0 .27rem; font-size: 15px; line-height: 1.3; word-wrap: break-word; word-break: break-all; color: #000000; }                                   "
			+ ".nbaDialog .nbaDialogFt { position: relative; line-height: 48px; font-size: 17px; display: -webkit-box; display: -webkit-flex; display: flex; }                                   "
			+ ".nbaDialog .nbaDialogFt:after { content: \" \"; position: absolute; left: 0; top: 0; right: 0; height: 1px; border-top: 1px solid #e6e6e6; color: #e6e6e6; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleY(0.5); transform: scaleY(0.5); }    "
			+ ".nbaDialog .nbaDialogBtn { display: block; -webkit-box-flex: 1; -webkit-flex: 1; flex: 1; color: #09BB07; text-decoration: none; -webkit-tap-highlight-color: transparent; position: relative; margin-bottom: 0; }                  "
			+ ".nbaDialog .nbaDialogBtn:after { content: \" \"; position: absolute; left: 0; top: 0; width: 1px; bottom: 0; border-left: 1px solid #e6e6e6; color: #e6e6e6; -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: scaleX(0.5); transform: scaleX(0.5); }    "
			+ ".nbaDialog a { text-decoration: none; -webkit-tap-highlight-color: transparent; }"
			+ "</style>"
			+ "<div id=\"dialogs2\" style=\"display: none\">"
			+ "<div class=\"nbaMask\"></div>"
			+ "<div class=\"nbaDialog\">"
			+ "	<div class=\"nbaDialogHd\">"
			+ "		<strong class=\"nbaDialogTitle\"></strong>"
			+ "	</div>"
			+ "	<div class=\"nbaDialogBd\" id=\"dialog_msg2\">弹窗内容,告知当前状态、信息和解决方法,描述文字尽量控制在三行内</div>"
			+ "	<div class=\"nbaDialogHd\">"
			+ "		<strong class=\"nbaDialogTitle\"></strong>"
			+ "	</div>"
			+ "	<div class=\"nbaDialogFt\">"
			+ "		<a href=\"javascript:;\" class=\"nbaDialogBtn nbaDialogBtnPrimary\" id=\"dialog_ok2\">确定</a>"
			+ "	</div></div></div>";
	document.body.appendChild(div);
 
	var dialogs2 = document.getElementById("dialogs2");
	dialogs2.style.display = 'block';
 
	var dialog_msg2 = document.getElementById("dialog_msg2");
	dialog_msg2.innerHTML = msg;
 
	// var dialog_cancel = document.getElementById("dialog_cancel");
	// dialog_cancel.onclick = function() {
	// dialogs2.style.display = 'none';
	// };
	var dialog_ok2 = document.getElementById("dialog_ok2");
	dialog_ok2.onclick = function() {
		dialogs2.style.display = 'none';
		callback();
	};
};

html引用:

<!DOCTYPE html>
<html>
<head>
<title>alert.html</title>
<meta charset="UTF-8">
<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css" rel="external nofollow" >-->
 
</head>
<body>
 This is my HTML page.
 <br>
 <script type="text/javascript" src="alert.js"></script>
 <script type="text/javascript">
 alert("哈哈哈!!!看,没有标题~_~");
 </script>
</body>
</html>

总结

到此这篇关于js重写alert事件(避免alert弹框标题出现网址)的文章就介绍到这了,更多相关js重写alert事件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript跑马灯悬停放大效果实现代码
Dec 12 Javascript
Javascript基础 函数“重载” 详细介绍
Oct 25 Javascript
PHP中CURL的几个经典应用实例
Jan 23 Javascript
jquery结合CSS使用validate实现漂亮的验证
Jan 29 Javascript
JavaScript中字符串(string)转json的2种方法
Jun 25 Javascript
浅谈JavaScript中的string拥有方法的原因
Aug 28 Javascript
JS实现网页上随机产生超链接地址的方法
Nov 09 Javascript
返回函数的JavaScript函数
Jun 14 Javascript
JS中this上下文对象使用方式
Oct 09 Javascript
vue-resource 拦截器使用详解
Feb 21 Javascript
详解vue-cli官方脚手架配置
Jul 20 Javascript
JSONObject与JSONArray使用方法解析
Sep 28 Javascript
可拖拽组件slider.js使用方法详解
Dec 04 #Javascript
js实现复制粘贴的两种方法
Dec 04 #Javascript
echarts浮动显示单位的实现方法示例
Dec 04 #Javascript
JavaScript中条件语句的优化技巧总结
Dec 04 #Javascript
三剑客:offset、client和scroll还傻傻分不清?
Dec 04 #Javascript
简单谈谈offsetleft、offsetTop和offsetParent
Dec 04 #Javascript
HTML元素拖拽功能实现的完整实例
Dec 04 #Javascript
You might like
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
PHP单例模式详细介绍
2015/07/01 PHP
php+html5实现无刷新图片上传教程
2016/01/22 PHP
jQuery 处理网页内容的实现代码
2010/02/15 Javascript
jquery ajax执行后台方法
2010/03/18 Javascript
两种简单实现菜单高亮显示的JS类代码
2010/06/27 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
jQuery复制表单元素附源码分享效果演示
2015/09/30 Javascript
JavaScript实现复制内容到粘贴板代码
2016/03/31 Javascript
Bootstrap源码解读网格系统(3)
2016/12/22 Javascript
深入理解JavaScript中的for循环
2017/02/07 Javascript
React组件生命周期详解
2017/07/03 Javascript
详解webpack提取第三方库的正确姿势
2017/12/22 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
vue实现打印功能的两种方法
2018/09/07 Javascript
深入了解Hybrid App技术的相关知识
2019/07/17 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
深入了解JavaScript词法作用域
2020/07/29 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
pow在python中的含义及用法
2019/07/11 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
django中media媒体路径设置的步骤
2019/11/15 Python
AmazeUi Tree(树形结构) 应用小结
2020/08/17 HTML / CSS
瑞典轮胎在线:Tirendo.se
2018/06/21 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
国贸专业大学生职业生涯规划范文
2014/01/10 职场文书
测试工程师程序员求职信范文
2014/02/20 职场文书
2014小学教师年度考核工作总结
2014/12/03 职场文书
幼儿园园长个人总结
2015/03/02 职场文书
小学运动会前导词
2015/07/20 职场文书
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL