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 相关文章推荐
Code:findPosX 和 findPosY
Dec 20 Javascript
动态创建的表格单元格中的事件实现代码
Dec 30 Javascript
Mootools 1.2教程 Tooltips
Sep 15 Javascript
javascript删除option选项的多种方法总结
Nov 22 Javascript
减少访问DOM的次数提升javascript性能
Feb 24 Javascript
简单的js图片轮换代码(js图片轮播)
May 06 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
Oct 20 Javascript
node.js中的http.request.end方法使用说明
Dec 10 Javascript
jQuery中detach()方法用法实例
Dec 25 Javascript
基于elementUI实现图片预览组件的示例代码
Mar 31 Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 jQuery
浅谈JavaScript 声明提升
Sep 14 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
用PHPdig打造属于你自己的Google[图文教程]
2007/02/14 PHP
常用的PHP数据库操作方法(MYSQL版)
2011/06/08 PHP
ThinkPHP公共配置文件与各自项目中配置文件组合的方法
2014/11/24 PHP
PHP正则表达式过滤html标签属性(DEMO)
2016/05/04 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
jQuery 1.2.x 升? 1.3.x 注意事项
2009/05/06 Javascript
js如何判断用户是在PC端和还是移动端访问
2014/04/24 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
jQuery对html元素的取值与赋值实例详解
2015/12/18 Javascript
javascript中arguments,callee,caller详解
2016/03/16 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
Nodejs学习item【入门手上】
2016/05/05 NodeJs
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
vue实现循环切换动画
2018/10/17 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
JS+CSS+HTML实现“代码雨”类似黑客帝国文字下落效果
2020/03/17 Javascript
JavaScript常用工具函数汇总(浏览器环境)
2020/09/17 Javascript
jQuery插件实现图片轮播效果
2020/10/19 jQuery
在Python中调用ggplot的三种方法
2015/04/08 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
Python编程之字符串模板(Template)用法实例分析
2017/07/22 Python
python爬虫之验证码篇3-滑动验证码识别技术
2019/04/11 Python
python删除文件夹下相同文件和无法打开的图片
2019/07/16 Python
win10下opencv-python特定版本手动安装与pip自动安装教程
2020/03/05 Python
tensorflow/core/platform/cpu_feature_guard.cc:140] Your CPU supports instructions that this T
2020/06/22 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
英国鲜花速递:Serenata Flowers
2018/04/03 全球购物
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
局火灾防控工作方案
2014/05/25 职场文书
Python实现机器学习算法的分类
2021/06/03 Python
Docker下安装Oracle19c
2022/04/13 Servers