防UC浏览器,夸克浏览器转码,应对UC浏览器、夸克浏览器转码,UC浏览器、夸克浏览器转码解决办法
小说站防UC浏览器,夸克浏览器转码,应对UC浏览器、夸克浏览器转码,UC浏览器、夸克浏览器转码解决办法
看到一个小说站是这样防UC、夸克转码的,他的下一章 href 是空的“ <a id="next" href="">下一章</a>
”。然后利用js的滚动事件修改 href 属性。正常浏览时必然会滚动页面,滚动页面就触发了修改 href的事件,对正常浏览是没有任何影响的。
原理:UC或夸克浏览器打开页面时会自动进入转码页面,但下滑加载下一章的时候会出现无法加载下一章的提示,这时就会出现返回源页面的提示。
注:能加载下一章就不会有上面的提示,一只在他的转码页面里。
html代码 (修改章节页模板chapter.html)
修改前
<div class="nr_page"><table cellpadding="0" cellspacing="0"><tr><td class="prev"><a id="pb_prev" href="{?if $preview_chapterid != ""?}/{?$shortid?}/{?$articleid?}/{?$preview_chapterid?}.html{?else?}/{?$shortid?}/{?$articleid?}/{?/if?}">上一章</a></td><td class="mulu"><a id="pb_mulu" href="/{?$shortid?}/{?$articleid?}/">目录</a></td><td class="next"><a id="pb_next" href="{?if $next_chapterid != ""?}/{?$shortid?}/{?$articleid?}/{?$next_chapterid?}.html{?else?}/{?$shortid?}/{?$articleid?}/{?/if?}">下一章</a></td></tr></table></div>
修改后, 下一章的href属性为空
<div class="nr_page"><table cellpadding="0" cellspacing="0"><tr><td class="prev"><a id="pb_prev" href="{?if $preview_chapterid != ""?}/{?$shortid?}/{?$articleid?}/{?$preview_chapterid?}.html{?else?}/{?$shortid?}/{?$articleid?}/{?/if?}">上一章</a></td><td class="mulu"><a id="pb_mulu" href="/{?$shortid?}/{?$articleid?}/">目录</a></td><td class="next"><a id="pb_next" href="">下一章</a></td></tr></table></div>
<script>var shortid = "{?$shortid?}", articleid = "{?$articleid?}", next_chapterid = "{?$next_chapterid?}";
</script>
<script type="text/javascript" src="/js/xxx.js"></script><!--xxx.js 就是下面的js代码-->
js代码如下:
//下一章的url判断
if (next_chapterid !== "") {//判断是否有下一章var person = {tid: shortid,eid: articleid,nextid: next_chapterid,Namepageid: function() {return "/" + this.tid + "/" + this.eid + "/" + this.nextid + ".html"}}
} else {//没有直接回目录var person = {tid: shortid,eid: articleid,Namepageid: function() {return "/" + this.tid + "/" + this.eid + "/"}}
}
//下一章的url判断end//滚动事件修改 href 属性
var url = person.Namepageid();
if (window.screen.availHeight >= document.body.clientHeight) {//没有滚动条直接修改href 属性document.getElementById("pb_next").setAttribute("href", ""+ url)
} else {var tur = true;function scrollBottomOrTop() {var clients = window.innerHeight || document.documentElement.clientHeight || document.body.clientHeight;var scrollTop = document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop;var wholeHeight = document.documentElement.scrollHeight;if (clients + scrollTop >= wholeHeight - 500) {//滚动条距离底部500px时执行修改href 属性document.getElementById("pb_next").setAttribute("href", ""+ url)}if (scrollTop >= 300) {//文章内容向上滚动300px时修改href 属性document.getElementById("pb_next").setAttribute("href", ""+ url)}tur = true}window.onscroll = function() {//500毫秒只执行一次if (tur) {setTimeout(scrollBottomOrTop, 500);tur = false} else {}}
}
防UC浏览器,夸克浏览器转码,应对UC浏览器、夸克浏览器转码,UC浏览器、夸克浏览器转码解决办法相关推荐
- Chrome内核浏览器显示【您的时钟快了,您计算机的日期和时间不正确】解决办法
Chrome内核浏览器显示[您的时钟快了,您计算机的日期和时间不正确]解决办法 出现问题 问题原因 解决办法 综上 [您的时钟快了,您计算机的日期和时间不正确]解决办法 出现问题 这几天我使用[联想浏 ...
- 360浏览器或chrome谷歌浏览器 打不开HTTPS网站,显示您的连接不是私密连接解决办法
现在很多网站都是HTTPS的,打开这类型网站都会显示 "您的连接不是私密连接"."NET::ERR_CERT_AUTHORITY_INVALID"." ...
- “浏览器设置从上次停下的地方继续,但是电脑重启打开后还是主页”问题的解决办法
之前有遇到一个问题,就是谷歌浏览器设置了启动时,从上次停下的地方继续.但是每次电脑重启之后,打开设置,在启动时,这一块还会是打开特定网页或一组网页.每次习惯前一晚看的东西第二天接着看,这就很尴尬了. ...
- Chrome浏览器无法访问百度的解决办法
最近博主使用的Chrome浏览器频繁无法打开百度,其他网站都可以正常打开,搜索了一下也没有找到什么解决办法, 网上的输入:chrome://net-internals/#hsts 方法行不通. 但用i ...
- 微信打开页面底部显示“原页面已由QQ浏览器云转码”解决办法
问题描述: 微信分享的页面底部显示"原页面已由QQ浏览器云转码",页面布局只显示文字,没有图片等css样式,点击右上角在浏览器中打开还是会转码,没有样式只有文字. 原因分析: 1. ...
- UC浏览器不让访问网站的解决办法
我们在使用浏览器的过程中,难免遇到禁止访问网站的情况,比如uc浏览器收到该提示要怎么办呢?下面就为大家带来uc屏蔽禁止浏览网站解除方法的介绍. uc屏蔽网站怎么解决? 1.风险网站屏蔽 · 一些擦边违 ...
- 谷歌/Edge浏览器“STATUS_INVALID_IMAGE_HASH“错误状态码解决办法
** 谷歌/Edge浏览器"STATUS_INVALID_IMAGE_HASH"错误状态码解决办法 ** 参考博客:https://www.cnblogs.com/VueDi/p/ ...
- chrome/Edge浏览器打开提示“STATUS_INVALID_IMAGE_HASH“错误状态码解决办法
win10系统,Edge启动后什么网站都打不开,错误代码:STATUS_INVALID_IMAGE_HASH 重新安装edge浏览器问题依旧 导致这个问题的原因是 Google 在79版本(2019年 ...
- 去除浏览器ip检测_浏览器怎么多开换ip,每个窗口不同的独立IP-VMLogin中文版指纹浏览器...
VMLogin中文版多账号防关联超级浏览器,是一款运用模拟浏览器硬件配置文件代替若干电脑的多任务浏览器,实现浏览器指纹防护功能,每个浏览器文件的Cookies.本地存储和其他缓存文件将被完全隔离,浏览 ...
最新文章
- python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法
- laravel5.5事件系统
- Seeed Raspberry Pi广角摄像/相机模块 支持Pi所有版本 OV5647
- 立体视觉(Stereo Vision)-本征矩阵(essential matrix)和基本矩阵(fundamental matrix)
- 漫话:为什么计算机起始时间是1970年1月1日?
- 微软DNS服务器默认,DNS 服务器成为一座岛 - Windows Server | Microsoft Docs
- 【I】ZF2安装 和 创建一个新项目
- mysql 登录的权限设置_MySQL 登录权限设置SQL语句
- c# HttpWebResponse 调用WebApi
- Java基础之不一样的方法重载!
- NTKO控件安装:“不能装载文档控件,请在检查浏览器的选项中检查浏览器的安全设置”问题
- 安川g7接线端子图_安川G7变频器各接线端子功能说明
- 君正X1000_M200用户手册资料
- 智能快递柜解决方案及整套源代码
- 什么是友情链接?友情链接的好处及写法(图文)
- 2018网易互娱秋招笔试题
- 基于SpringBoot的社区综合治理系统设计与实现
- CrossOrigin注解的方式实现接口的跨域访问
- Ubuntu完全卸载与安装Mysql
- 滤波器的抽头系数、通带、阻带、过渡带