小说站防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浏览器、夸克浏览器转码解决办法相关推荐

  1. Chrome内核浏览器显示【您的时钟快了,您计算机的日期和时间不正确】解决办法

    Chrome内核浏览器显示[您的时钟快了,您计算机的日期和时间不正确]解决办法 出现问题 问题原因 解决办法 综上 [您的时钟快了,您计算机的日期和时间不正确]解决办法 出现问题 这几天我使用[联想浏 ...

  2. 360浏览器或chrome谷歌浏览器 打不开HTTPS网站,显示您的连接不是私密连接解决办法

    现在很多网站都是HTTPS的,打开这类型网站都会显示 "您的连接不是私密连接"."NET::ERR_CERT_AUTHORITY_INVALID"." ...

  3. “浏览器设置从上次停下的地方继续,但是电脑重启打开后还是主页”问题的解决办法

    之前有遇到一个问题,就是谷歌浏览器设置了启动时,从上次停下的地方继续.但是每次电脑重启之后,打开设置,在启动时,这一块还会是打开特定网页或一组网页.每次习惯前一晚看的东西第二天接着看,这就很尴尬了. ...

  4. Chrome浏览器无法访问百度的解决办法

    最近博主使用的Chrome浏览器频繁无法打开百度,其他网站都可以正常打开,搜索了一下也没有找到什么解决办法, 网上的输入:chrome://net-internals/#hsts 方法行不通. 但用i ...

  5. 微信打开页面底部显示“原页面已由QQ浏览器云转码”解决办法

    问题描述: 微信分享的页面底部显示"原页面已由QQ浏览器云转码",页面布局只显示文字,没有图片等css样式,点击右上角在浏览器中打开还是会转码,没有样式只有文字. 原因分析: 1. ...

  6. UC浏览器不让访问网站的解决办法

    我们在使用浏览器的过程中,难免遇到禁止访问网站的情况,比如uc浏览器收到该提示要怎么办呢?下面就为大家带来uc屏蔽禁止浏览网站解除方法的介绍. uc屏蔽网站怎么解决? 1.风险网站屏蔽 · 一些擦边违 ...

  7. 谷歌/Edge浏览器“STATUS_INVALID_IMAGE_HASH“错误状态码解决办法

    ** 谷歌/Edge浏览器"STATUS_INVALID_IMAGE_HASH"错误状态码解决办法 ** 参考博客:https://www.cnblogs.com/VueDi/p/ ...

  8. chrome/Edge浏览器打开提示“STATUS_INVALID_IMAGE_HASH“错误状态码解决办法

    win10系统,Edge启动后什么网站都打不开,错误代码:STATUS_INVALID_IMAGE_HASH 重新安装edge浏览器问题依旧 导致这个问题的原因是 Google 在79版本(2019年 ...

  9. 去除浏览器ip检测_浏览器怎么多开换ip,每个窗口不同的独立IP-VMLogin中文版指纹浏览器...

    VMLogin中文版多账号防关联超级浏览器,是一款运用模拟浏览器硬件配置文件代替若干电脑的多任务浏览器,实现浏览器指纹防护功能,每个浏览器文件的Cookies.本地存储和其他缓存文件将被完全隔离,浏览 ...

最新文章

  1. python 列表去重(数组)的几种方法_python 列表去重(数组)的几种方法
  2. laravel5.5事件系统
  3. Seeed Raspberry Pi广角摄像/相机模块 支持Pi所有版本 OV5647
  4. 立体视觉(Stereo Vision)-本征矩阵(essential matrix)和基本矩阵(fundamental matrix)
  5. 漫话:为什么计算机起始时间是1970年1月1日?
  6. 微软DNS服务器默认,DNS 服务器成为一座岛 - Windows Server | Microsoft Docs
  7. 【I】ZF2安装 和 创建一个新项目
  8. mysql 登录的权限设置_MySQL 登录权限设置SQL语句
  9. c# HttpWebResponse 调用WebApi
  10. Java基础之不一样的方法重载!
  11. NTKO控件安装:“不能装载文档控件,请在检查浏览器的选项中检查浏览器的安全设置”问题
  12. 安川g7接线端子图_安川G7变频器各接线端子功能说明
  13. 君正X1000_M200用户手册资料
  14. 智能快递柜解决方案及整套源代码
  15. 什么是友情链接?友情链接的好处及写法(图文)
  16. 2018网易互娱秋招笔试题
  17. 基于SpringBoot的社区综合治理系统设计与实现
  18. CrossOrigin注解的方式实现接口的跨域访问
  19. Ubuntu完全卸载与安装Mysql
  20. 滤波器的抽头系数、通带、阻带、过渡带

热门文章

  1. ubuntu安装符号执行引擎KLEE
  2. 2020年3月13日 感恩娃娃婆婆
  3. [从头学绘画] 第19节 六十四式八卦掌 (57-64)
  4. 今日份安利:同声传译软件哪个好?
  5. Java中数组赋值0-99_Java 数组
  6. Android面试题小结
  7. 小波图像去噪及matlab实例
  8. 中科大郑烇、杨坚老师《计算机网络-自顶向下方法》课程 第1章 计算机网络和因特网笔记
  9. python实现记事本
  10. 研究生发明绘墙机器人_飞檐走壁!让白墙变画布的神奇机器人