微信浏览器返回刷新,监听微信浏览器返回事件,…
2018-06-24 01:28:08来源:未知 阅读 ()
以下代码都经过iphone7,华为MT7 ,谷歌浏览器,微信开发者工具,PC端微信验证。如有bug,还请在评论区留言。
demo链接:https://pan.baidu.com/s/1c35mbjM 密码:5yyf
1.移动端微信浏览器返回刷新事件,在返回后的页面上加上以下代码:
<script type="text/javascript"> $(function () { var isPageHide = false; window.addEventListener('pageshow', function () { if (isPageHide) { window.location.reload(); } }); window.addEventListener('pagehide', function () { isPageHide = true; }); }) </script>
2.监听微信浏览器返回事件,在需要返回监听的页面上插入以下代码:
<script type="text/javascript">
$(function() {
pushHistory();
window.addEventListener("popstate", function(e) {
alert("我监听到了浏览器的返回按钮事件啦"); //根据自己的需求实现自己的功能
pushHistory(); //去掉这行,监听只能执行一次
}, false);
//停留在当前页面,阻止页面返回
function pushHistory(){
var state = {
title: "title",
url: "#"
};
window.history.pushState(state, "title", "#");
}
});
</script>
监听:按返回键退出微信浏览器
<script type="text/javascript">
$(function() { pushHistory(); window.addEventListener("popstate", function(e) { WeixinJSBridge.call('closeWindow'); pushHistory(); //去掉这行,监听只能执行一次 }, false); function pushHistory() { var state = { title: "title", url: "#" }; window.history.pushState(state, "title", "#"); } });
</script>
3.网页防复制:
(1)移动端:body标签上面加 ontouchstart="return false"(整个网页不能touch),或者用user-select:none;(文本不能复制)
<body ontouchstart="return false"> 复制不了~ </body>
.no-select{
-webkit-user-select:none;
-moz-user-select:none;
-o-user-select:none;
user-select:none;
}
(2)PC端:页面上插入以下JS
img{ pointer-events: none;/*禁用鼠标*/ }
4.移动端禁止图片长按和vivo手机点击img标签放大图片,禁止长按识别二维码或保存图片
img{ pointer-events: none; }
让某图单独可以长按识别二维码或保存图片
img-a{pointer-events: visible;}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:【javascript】onblur调用函数失效问题记录
下一篇:es6学习笔记
- 微信小程序开发图片拖拽实例详解 2020-03-16
- JS判断浏览器是否安装flash插件的简单方法 2020-03-12
- 使用JS在浏览器中判断当前网络连接状态的几种方法 2020-03-12
- Js操作DOM元素及获取浏览器高宽的简单方法 2019-12-31
- 浏览器上实现右键菜单的方法 2019-10-25
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash