去除移动端alert/confirm的网址(url)
移动端的alert、confirm都会显示来源的url,影响体验
下面的代码将alert和confirm重写了一遍,可去除url
参考了网上代码,完善了confirm不同状态跳转
示例代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>文档标题</title>
</head><body>
<script type="text/javascript">
/*remove url of alert/confirm*/
var wAlert = window.alert;
window.alert = function (message) { try { var iframe = document.createElement("IFRAME"); iframe.style.display = "none"; iframe.setAttribute("src", 'data:text/plain,'); document.documentElement.appendChild(iframe); var alertFrame = window.frames[0]; var iwindow = alertFrame.window; if (iwindow == undefined) { iwindow = alertFrame.contentWindow; } iwindow.alert(message); iframe.parentNode.removeChild(iframe); } catch (exc) { return wAlert(message); }
}
var wConfirm = window.confirm;
window.confirm = function (message) { try { var iframe = document.createElement("IFRAME"); iframe.style.display = "none"; iframe.setAttribute("src", 'data:text/plain,'); document.documentElement.appendChild(iframe); var alertFrame = window.frames[0]; var iwindow = alertFrame.window; if (iwindow == undefined) { iwindow = alertFrame.contentWindow; } var result=iwindow.confirm(message); iframe.parentNode.removeChild(iframe); return result;} catch (exc) { return wConfirm(message); }
} var r=confirm("Press a button");
if (r==true)
{document.write("You pressed OK!");
}
else
{document.write("You pressed Cancel!");
}
</script></body></html>
去除移动端alert/confirm的网址(url)相关推荐
- 模拟alert,confirm,prompt
以前项目上用的那个虽然也是自己写的,但是是基于JQ的,前不久看到人人网出的JS有道考题和这个很像,所以就用原生JS重写了一遍: JS (function(win){var tips = {'title ...
- 将网址url中的参数转化为JSON格式的两种方法
在我们进入主题前,我先先看下获取网址URL的方法: window.location.href // 设置或获取整个URL为字符串 window.location.hash // 设置或获取href属性 ...
- jquery.alerts.js模拟js的alert,confirm的插件
为什么80%的码农都做不了架构师?>>> 在http://www.aceona.com/网站发现的模拟alert confirm的插件. http://labs.abeauti ...
- 关于HTTP协议之谈网址URL劫持的影响
http的重定向我们经常是张口就来,整个流程也非常简单,服务端HTTP返回码是30x,头里面的Location字段代表新的URL.如下图所示: 但重定向也还是有需要深入探讨地方,返回码不仅有我们经常使 ...
- Python+Selenium UI自动化 - alert/confirm/prompt窗口处理方法
WebDriver中处理原生JS的alert.confirm以及prompt非常方便,三种弹出窗口均无法直接通过页面元素定位,不关闭窗口无法在页面上做其他操作 语法: text:返回a ...
- 网址URL中特殊字符转义编码
网址URL中特殊字符转义编码 字符 - URL编码值 空格 - %20 " - %22 # - %23 % ...
- 通过python 爬取网址url 自动提交百度
通过python 爬取网址url 自动提交百度 昨天同事说,可以手动提交百度这样索引量会上去. 然后想了下.是不是应该弄一个py 然后自动提交呢?想了下.还是弄一个把 python 代码如下: imp ...
- [html] 怎样去除iOS和Android中的输入URL地址的控件条呢?
[html] 怎样去除iOS和Android中的输入URL地址的控件条呢? setTimeout(scrollTo,0,0,0); 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚 ...
- Fixed the bug:while running alert/confirm in javascript the chrome freezes
显示高级设置... 系统 -> 使用硬件加速模式(如果可用) 操作系统如果不支持硬件加速,却启动此项,就悲催了.小伙伴们可别瞎点了,太吃亏. 现象alert/confirm一执行,chrome ...
- svn服务端和客户端下载网址
[http://youzitool.com 新博客,欢迎访问] svn服务端和客户端下载网址 svn服务端下载地址如下: http://subversion.tigris.org/servlets/P ...
最新文章
- Google 神秘 Fuchsia OS 的开源线索
- python 预测算法_通过机器学习的线性回归算法预测股票走势(用Python实现)
- java-静态-单例-继承
- 40.4. SOCKS
- mysql8如何迁移_mysql8.0.11数据目录迁移的实现
- 湘苗培优|从入门到精通
- 海量数据中找top K专题
- 【PL/SQL】PL/SQL介绍
- Ubunto 16.04设置静态ip地址
- 2020年春节抢票神器
- JavaScript运算符 ~,~~,|,,
- linux 查找后删除目录,linux中find与rm实现查找并删除目录或文件
- 【西祠日志】【19】【20】有人说,21天可以养一种习惯
- Angular 依赖注入 UseClass 和 UseExisting 的区别 - 一个实际的测试例子
- ES8311 - 音频编解码芯片调试
- MyBatis一对多,多对一,多对多
- 显示:MFC中采用分段线性对比度处理图像并且显示在控件中
- 数电实验一-初识Multisim和Basys3
- 职业道德 技术交流
- Linux系统下查询PCI-e设备带宽速率
热门文章
- oracle中查询被锁的表并释放session
- treeview 如何从多个数据表中获取数据动态生成 [提问]
- javaweb几种常见乱码问题解决
- iOS开发中,应用内直接跳转到Appstore
- Git 常用命令(转)
- “蓝脑”计划:人造大脑的可能性 文化·探索 CCTV_com
- ARG MIN的含义是什么?
- 储存管理系统c语言,C语言-图书管理系统-未做文件储存系统.docx
- 拓端tecdat|R语言用有限混合模型(FMM,finite mixture model)创建衰退指标对股市SPY、ETF收益聚类和双坐标图可视化
- LeetCode11 盛最多水的容器