问题:
如何防止用户copy小说网站上的文字,(防止选中)
- 轻度:css设置user-select:none;
- 中度:js设置事件监听来阻止
- 复杂:转化为canvas
- 会阻止seo、屏幕阅读器
- canvas更耗性能
- 用户体验上无法划词翻译和记笔记
小说分页:如何在url中添加地址参数,而不是内部逻辑上获取下一页(没太理解什么意思)
- 一种是页面URL不变,仅通过内部JS逻辑加载下一页内容;另一种是将页码信息体现在URL中
- 比较古老的方式:url不变,发ajax请求获取新的数据;
- 会导致状态丢失,刷新了就没了。
- 浏览器历史无效,前进后退都不会有保存。
- 因为url不变,所以链接无法分享到某一页
- 使用编程的方式更新页面
- 在react中,可以用useEffect来依赖location.search
- 在vue中,可以用watch来监听
- 比较古老的方式:url不变,发ajax请求获取新的数据;
- 一种是页面URL不变,仅通过内部JS逻辑加载下一页内容;另一种是将页码信息体现在URL中
如何防止爬虫爬取页面
爬虫的原理