为什么80%的码农都做不了架构师?>>>   

使用 <a> 标记(HTML定位标记)来创建书签按钮。 可以添加一些CSS规则来使链接点看起来像一个按钮。 我们为什么不使用 <button> 标签? 原因在于某些浏览器(Firefox 15+和Opera 15之前的Opera)需要使用带有 rel="sidebar" 的链接标记来创建书签。

基于WebKit&Blink的桌面浏览器(例如Safari,Chrome,Opera 15+)不支持通过JavaScript添加书签,系统会给出一个警告框并告诉用户使用Cmd + D / Ctrl + D 来进行书签添加操作。

<!DOCTYPE HTML>
<html>
<head><meta charset="utf-8"><title>42度空间-如何在网页上实现加入收藏夹或书签功能</title>
</head>
<body>
<div><a id="bookmark-it" href="http://www.42du.cn" title="把 42度空间 加入收藏夹">加入收藏/书签</a>
</div>
<script type="text/javascript">window.onload = function () {var it = document.getElementById("bookmark-it");it.onclick = function (e) {var bookmarkURL = window.location.href;var bookmarkTitle = document.title;if (window.external && ('AddFavorite' in window.external)) {// IE 收藏夹window.external.AddFavorite(bookmarkURL, bookmarkTitle);} else if (window.sidebar && window.sidebar.addPanel) {// Firefox <=22window.sidebar.addPanel(bookmarkTitle, bookmarkURL, '');} else if ((window.sidebar && /Firefox/i.test(navigator.userAgent)) || (window.opera && window.print)) {// Firefox 23+ 和 Opera <=14it.setAttribute("href",bookmarkURL);it.setAttribute("title",bookmarkTitle);it.setAttribute("rel","sidebar");return true;}  else {// 其它浏览器 (主要是 WebKit & Blink - Safari, Chrome, Opera 15+)alert('按 ' + (/Mac/i.test(navigator.userAgent) ? 'Cmd' : 'Ctrl') + '+D 键将本页加入书签。');}return false;}}
</script>
</body>
</html>

转载于:https://my.oschina.net/patch/blog/1648116

在网页上实现加入收藏夹或书签功能相关推荐

  1. 收藏 取消收藏html,一键解除网页限制,浏览器收藏夹书签小工具

    一键解除网页限制,浏览器收藏夹书签小工具 经常上网都会遇到一些网站不能复制文字.不能选择或者不能使用右键菜单,有时候非常的不方便. 比如:要用朗读女,读选中文字时,如果该网站有网页限制:不支持选中,复 ...

  2. 用程序写入到TREEVIEW 怎样在aspx实现象ie收藏夹那样的功能

    主 题: 怎样在aspx实现象ie收藏夹那样的功能?300分 各位大侠,请问怎样在aspx实现象ie收藏夹那样的功能?菜单都放在这夹里,收放可以用按钮控制,谢谢了! 回复人: houbinbin() ...

  3. 用浏览器收藏夹的书签保存javascript的简单脚本

    用浏览器收藏夹的书签保存javascript的简单脚本 之前一直好奇别人是如何保存常用的javascipt脚本的 油猴脚本,需要考虑整体的运行方式,有时还得专门写个按钮,需要一定基础 记事本保存,用的 ...

  4. (转)chrome浏览器收藏夹(书签)的导出与导入

    导出chrome浏览器的书签到一个文件中.首先选择chrome浏览器的书签管理器菜单.然后点击"整理",然后选择"将书签导出到html文件". 步骤阅读 2 将 ...

  5. 浏览器收藏夹(书签)导入导出

    文章目录 前言 一.操作步骤 1.ME浏览器导出收藏夹 2.将ME浏览器导出的收藏夹导入到谷歌浏览器 总结 前言 平时或工作中我们经常会有这样一些烦恼, 重装系统后或变更浏览器后,如何将之前浏览器我们 ...

  6. 浏览器打开收藏夹中书签的各种方法

    1.左键单击 左键单击 = 在当前窗口打开目标网页 2.Shift+左键单击 Shift+左键单击 = 在新窗口打开目标网页 3.Ctrl+左键单击 Ctrl+左键单击 = 在新标签页打开目标网页

  7. 01-【浏览器】chrome浏览器收藏夹(书签)的导出与导入

    https://jingyan.baidu.com/article/9f7e7ec0eac9996f2815543a.html

  8. EasyExcel 在网页上点击按钮下载,实现功能

    介绍步骤 1.首先导入easyexcel依赖 <dependency><groupId>com.alibaba</groupId><artifactId> ...

  9. 从零开始写项目第三篇【在线聊天和个人收藏夹】

    在线聊天 在浏览网页的时候无意发现了弹幕这个玩意,于是我们简单去探究了一下弹幕其实是怎么产生的. 后来就接触到了"推送"这么一个概念,然后发现了goEasy这个服务商. http: ...

最新文章

  1. 来给你代码加上美颜吧!
  2. R计算数组的累计加和(Cumulative Sums)
  3. jQuery on()方法
  4. 学习jquery选项卡插件
  5. 快速开发一个自定义 Spring Boot Starter ,希望你也会
  6. 消息中间件选型分析——从Kafka与RabbitMQ的对比来看全局
  7. Serverless.com CEO首次访华!探讨无服务器技术落地
  8. LeetCode MySQL 1571. 仓库经理
  9. 升级python以及安装anaconda
  10. idea java opts_idea为java程序添加启动参数(program arguments,vm arguments,Environment variable),并在程序中获取使用...
  11. Java Collection框架入门
  12. MySQL索引入门 普通索引 唯一索引
  13. 【项目篇- 项目团队部分怎么写、如何作图?(两千字图文总结建议)】创新创业竞赛项目计划书、新苗国创(大创)申报书、挑战杯创业计划竞赛
  14. shark-0.9.1 安装后测试
  15. 51单片机之数据转移指令MOV、MOVX、MOVC等
  16. Java之批量分卷压缩与解压缩实现
  17. enterprise architect mysql_Enterprise Architect 8之数据建模(创建表) | 学步园
  18. php解决中文乱码,PHP中文乱码的常见解决方法总结
  19. 【CCF会议期刊推荐】CCF推荐国际学术期刊/会议(数据库/数据挖掘/内容检索)
  20. 视觉SLAM常见面试题 (下)

热门文章

  1. Java毕设设计进销存仓库管理系统springboot+mybatis+easyui
  2. python if-else 使用方法
  3. 获取屏幕指定位置颜色
  4. Set排序的方式(常用三种,学会够用)
  5. 20230308英语学习
  6. Date ----数码时钟
  7. Java 使用 Easyexcel 实现 excel 导出,附前端下载方法
  8. MySQL数据库的函数与分组_第四篇(一万字非常详细)
  9. Canvas基础入门 - 二 时钟与刮刮卡
  10. 语音教室的厂家有哪些-哪个比较好?