首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

各类浏览器禁止页面拖动-H5页面bug解决

代码已上传至github github代码地址:https://github.com/Miofly/mio.git 最近在开发新项目时,使用了一个列表滚动插件,支持下拉刷新与上拉加载,但是下拉刷新时总是会触发浏览器的自身的下拉刷新...在某些浏览器可能不会出现这种情况,但是qq浏览器总是会触发其自身的下拉刷新,导致会插件的下拉刷新有冲突,会使得插件的下拉刷新卡主。解决方法如下。...passive: false} 在vue中使用 created() { document.body.addEventListener('touchmove', function (evt) { // 禁止微信浏览器拖动...this.height) }, 在uniapp中使用 onLoad() { document.body.addEventListener('touchmove', function (evt) { // 禁止微信浏览器拖动...windowHeight + 'px' console.log(this.height) } 下拉刷新上拉加载插件推荐: mescroll - 支持uni-app的下拉刷新和上拉加载的组件,支持原生页面和局部区域滚动

1.3K10

js控制浏览器新开窗打开页面

2016-07-18 09:07:01 在a标签有一个属性为target,将其值设置为“_blank“,即可新开一个窗口打开页面,那么通过js也可以控制打开新的窗口来开启页面。...form.submit(); 如上代码,页面中设置一个隐藏的form表单,只不过里面不放置任何东西,提交表单几个跳转到一个新的页面,同时是用一个新的窗口打开。...都是使用js中的window.open有一个缺点就是容易被浏览器屏蔽。本文介绍了js中打开新窗口的各种方法。...window.showModelessDialog('/red','','dialogWidth:800px;dialogHeight:300px')">open3 上面说的几种方式浏览器会拦截...,下面来说一下如何避开浏览器拦截打开一个新页面的方式 var newTab=window.open('about:blank'); newTab.location.href ="https://www.oecom.cn

6.4K20

通过 Node.js 示例学习浏览器缓存策略

单纯讲一些理论性的东西可能会很难理解,本文结合一些 Node.js 示例来学习浏览器缓存策略。...,该文件会请求 http://localhost:3010/script.js 如果 url 等于 /script.js 设置 cache-control 的 max-age 进行浏览器缓存。...中断上次程序,第二次运行 浏览器运行结果 第二次运行,从 memory cahce 读取,浏览器控制台并没有打印修改过的内容 控制台运营结果 只请求了 / 并没有请求 /script.js 源码参考:github.com...启动程序,浏览器执行 http://localhost:3010/ 打开页面,我多次调用发现第一次是从服务器拿的数据且状态为 200,之后每次都是 memory cache 为什么不是 304 呢?...运行我们程序,打开我们的页面多次访问,第二次会看到浏览器会携带一个 If-None-Match 的 Header 头传递到服务端进行校验,当前协商缓存命中了所以响应状态为 304 Last-Modified

1.2K30

前端开发必会的HTMLCSS硬知识 (二)

文/魔女 本文简介 前端开发系列的第二篇文章 基础知识就像是一把宝剑,能让你驰骋在前端领域的战场 知识亦有温度,让我们对新知识永远保持热度吧 分享魔女的音乐 html渲染、css解析...css加载不会堵塞html解析 css加载会堵塞dom树渲染 css加载会堵塞js语句的执行 js的加载会堵塞html解析 css文件前面,js文件放在html和css的后面 如何做页面加载优化(减少白屏时间...,加快页面打开速度) cdn加速 css代码压缩 合理使用浏览器缓存(设置cache-control,expires,E-tag。...如何禁止用户缩放?...在需要禁止的dom加上这句 ontouchstart="return false;" 备注:手机uc浏览器,meta标签的name=browsermode content= application

2.1K31

一个请求的组成、静态页面和动态页面、HTML, CSS和JS浏览器渲染的过程

动态页面和静态页面的区分绝不是指页面上的动画效果 最常见的就是各大企业网站 动态页面 动态页面是指除了HTML以外, 通过ajax在不直接刷新页面的前提下, 完成了和服务端的数据交互....并通过javascript回调函数完成对页面内容的修改, ajax和服务端交互的数据格式通常为json. json js对象标记法, 用来表示对象关系 js中的对象: {a: 1, b: null}...test_dict) print(type(json_data), json_data) # 将json数据格式转变为字典 print(json.loads(json_data)) HTML, CSS和JS...html和js决定了显示的内容, css决定了怎么显示....浏览器渲染的过程 接收到HTML文件后开始构建DOM(Doucment Object Model)树. CSS来计算DOM树各个节点的坐标, 大小等CSS属性, 开始布局.

1.4K10

工作效率:禁止转载-复制 解决方案(知乎、简书)

简介 今天照例进行日常总结,在查找资料进行ctrl+c加ctrl+v时,发现知乎的页面竟然禁止转载了,也就是对复制做了拦截 后续发现知乎不是所有内容都是禁止转载的,只有设置了禁止转载的内容才禁止复制,普通内容在复制后会加上版权以及来源...一、前端实现禁止复制功能 通过js阻止复制功能实现禁止复制。...2.知乎的转载加版权实现 一般常用的js复制功能有2种,一种是document.execCommand('copy'),一般在富文本编辑器框架中经常使用到,目前虽然在js 手册中显示已废弃,但大部分浏览器还是支持该功能的...: none; -webkit-user-select: none; -ms-user-select: none; } 二、破解禁止复制功能 禁止当前页面的javascript,毕竟我们对复制拦截就是通过...禁用js,适用所有人 Chrome浏览器的话:打开浏览器控制台,按F1进入Setting,勾选Disable JavaScript(禁止js),图: 1.依次打开浏览器→设置→高级→内容设置(安全与隐私

16210

JS相关概念

1、CSS和JS在网页中的放置顺序是怎样的? (1)CSS 对于谷歌浏览器和Safari放在head里或body里都一样。因为它是在全部的样式表完全加载下来之后才开始渲染页面,将内容呈现在页面上。...未加载完成的标签只阻塞其后面的HTML内容显示,而对其前面的HTML内容则不阻塞,所以如果将CSS放在前面head里则和Chrome一样,如果body里则会出现...综上:如果你想让页面不闪烁放在head里,如果你想让页面不白屏放在body里。 (2)JS 如果JS文件很小放在前面head里或后边body闭合标签之前都可以。...若JS文件很大放在前面就会导致加载时间较长,网页会一直白屏。还有一个原因是因为JS一般会涉及到一些DOM操作,所以要等全部的dom元素都加载完再加载JS。... 没有 defer 或 async,浏览器会立即加载并执行指定的脚本,“立即”指的是在渲染该 script 标签之下的文档元素之前,也就是会打断后面

1.6K20

移动端iPhone系列适配问题的一些坑

图片.png 问题二:表单input元素获取焦点时页面被放大的解决办法 原因:在iPhone上点击input框会有一个动画效果,这是苹果公司默认设置的,每次input获取焦点都会使页面放大,效果非常不好看...,移动端的input都不能输入了,后来发现原来是这个梗 -webkit-user-select :none ; 原因:在移动端开发中,我们有时有针对性的写一些特殊的重置,在整个项目之中有一个需求,禁止用户进行复制...事件会有大约 300ms 的延迟 原因:手机端事件如下 touchstart –> touchmove –> touchend or touchcancel –> click 因为在touch事件触发之后,浏览器要判断用户是否会做出双击屏幕的操作...,所以会等待300ms来判断,再做出是否触发click事件的处理,所以就会有300ms的延迟 解决方法:使用touch事件来代替click事件,如 zepto.js 的tap事件和fastClick,注...文末福利: 福利一:前端,Java,产品经理,微信程序,Python等资源合集大放送:https://www.jianshu.com/p/e8197d4d9880 福利二:微信程序入门与实战全套详细视频教程

1K20
领券