每当我们看到别人网页上的打开、打印、前进、另存为、后退、关闭本窗口、禁用右键等实现浏览器命令的链接,而自己苦于不能实现时,是不是感到很遗憾?是不是也想实现?如果能在网页上能实现浏览器的命令,将是多么有意思的事啊!下面我们就来看看如何用Javascript代码实现浏览器菜单命令(以下代码在Windows XP下的浏览器中调试通过)。

  一、【文件(F)】菜单中的命令的实现 
   1、〖打开〗命令的实现 
   [格式]:document.execCommand("open") 
   [说明]这跟VB等编程设计中的webbrowser控件中的命令有些相似,大家也可依此琢磨琢磨。 
   [举例]在<body></body>之间加入: 
   <a href="#" onclick=document.execCommand("open")>打开</a> 
   2、〖使用 记事本 编辑〗命令的实现 
   [格式]:location.replace("view-source:"+location) 
   [说明]打开记事本,在记事本中显示该网页的源代码。 
   [举例]在<body></body>之间加入: 
   <a href="#" onclick=location.replace("view-source:"+location)>使用 记事本 编辑</a> 
   3、〖另存为〗命令的实现 
   [格式]:document.execCommand("saveAs") 
   [说明]将该网页保存到本地盘的其它目录! 
   [举例]在<body></body>之间加入: 
   <a href="#" onclick=document.execCommand("saveAs")>另存为</a> 
   4、〖打印〗命令的实现 
   [格式]:document.execCommand("print") 
   [说明]当然,你必须装了打印机! 
   [举例]在<body></body>之间加入: 
   <a href="#" onclick=document.execCommand("print")>打印</a> 
   5、〖关闭〗命令的实现 
   [格式]:window.close();return false 
   [说明]将关闭本窗口。 
   [举例]在<body></body>之间加入: 
   <a href="#" onclick=window.close();return false)>关闭本窗口</a>

  二、【编辑(E)】菜单中的命令的实现 
   〖全选〗命令的实现 
   [格式]:document.execCommand("selectAll") 
   [说明]将选种网页中的全部内容! 
   [举例]在<body></body>之间加入: 
   <a href="#" onclick=document.execCommand("selectAll")>全选</a>

  三、【查看(V)】菜单中的命令的实现 
   1、〖刷新〗命令的实现 
   [格式]:location.reload() 或 history.go(0) 
   [说明]浏览器重新打开本页。 
   [举例]在<body></body>之间加入: 
   <a href="#" onclick=location.reload()>刷新</a> 
   或加入:<a href="#" onclick=history.go(0)>刷新</a> 
   2、〖源文件〗命令的实现 
   [格式]:location.replace("view-source:"+location) 
   [说明]查看该网页的源代码。 
   [举例]在<body></body>之间加入: 
   <a href="#" onclick=location.replace("view-source:"+location)>查看源文件</a> 
   3、〖全屏显示〗命令的实现 
   [格式]:window.open(document.location,"url","fullscreen") 
   [说明]全屏显示本页。 
   [举例]在<body></body>之间加入: 
   <a href="#" onclick=window.open(document.location,"url","fullscreen")>全屏显示</a>

  四、【收藏(A)】菜单中的命令的实现 
   1、〖添加到收藏夹〗命令的实现 
   [格式]:window.external.AddFavorite('url', '“网站名”) 
   [说明]将本页添加到收藏夹。 
   [举例]在<body></body>之间加入: 
   <a href="java script:window.external.AddFavorite('http://oh.jilinfarm.com', '胡明新的个人主页')">添加到收藏夹</a> 
   2、〖整理收藏夹〗命令的实现 
   [格式]:window.external.showBrowserUI("OrganizeFavorites",null) 
   [说明]打开整理收藏夹对话框。 
   [举例]在<body></body>之间加入: 
   <a href="#" onclick=window.external.showBrowserUI("OrganizeFavorites",null)>整理收藏夹</a>

  五、【工具(T)】菜单中的命令的实现 
   〖internet选项〗命令的实现 
   [格式]:window.external.showBrowserUI("PrivacySettings",null) 
   [说明]打开internet选项对话框。 
   [举例]在<body></body>之间加入: 
   <a href="#" onclick=window.external.showBrowserUI("PrivacySettings",null)>internet选项</a>

  六、【工具栏】中的命令的实现 
   1、〖前进〗命令的实现 
   [格式]history.go(1) 或 history.forward() 
   [说明]浏览器打开后一个页面。 
   [举例]在<body></body>之间加入: 
   <a href="#" onclick=history.go(1)>前进</a> 
   或加入:<a href="#" onclick=history.forward()>前进</a> 
   2、〖后退〗命令的实现 
   [格式]:history.go(-1) 或 history.back() 
   [说明]浏览器返回上一个已浏览的页面。 
   [举例]在<body></body>之间加入: 
   <a href="#" onclick=history.go(-1)>后退</a> 
   或加入:<a href="#" onclick=history.back()>后退</a> 
   3、〖刷新〗命令的实现 
   [格式]:document.reload() 或 history.go(0) 
   [说明]浏览器重新打开本页。 
   [举例]在<body></body>之间加入: 
   <a href="#" onclick=location.reload()>刷新</a> 
   或加入:<a href="#" onclick=history.go(0)>刷新</a> 
   
   七、其它命令的实现 
   〖定时关闭本窗口〗命令的实现 
   [格式]:settimeout(window.close(),关闭的时间) 
   [说明]将关闭本窗口。 
   [举例]在<body></body>之间加入: 
   <a href="#" onclick=settimeout(window.close(),3000)>3秒关闭本窗口</a>

  如果大家还整理出其他用Javascript实现的命令,不妨投稿来和大家分享。 
   【附】为了方便读者,下面将列出所有实例代码,你可以把它们放到一个html文件中,然后预览效果。 
   <a href="#" onclick=document.execCommand("open")>打开</a><br> 
   <a href="#" onclick=location.replace("view-source:"+location)>使用 记事本 编辑</a><br> 
   <a href="#" onclick=document.execCommand("saveAs")>另存为</a><br> 
   <a href="#" onclick=document.execCommand("print")>打印</a><br> 
   <a href="#" onclick=window.close();return false)>关闭本窗口</a><br> 
   <a href="#" onclick=document.execCommand("selectAll")>全选</a><br> 
   <a href="#" onclick=location.reload()>刷新</a> <a href="#" onclick=history.go(0)>刷新</a><br> 
   <a href="#" onclick=location.replace("view-source:"+location)>查看源文件</a> <br> 
   <a href="#" onclick=window.open(document.location,"url","fullscreen")>全屏显示</a> <br> 
   <a href="java script:window.external.AddFavorite('http://homepage.yesky.com', '天极网页陶吧')">添加到收藏夹</a> <br> 
   <a href="#" onclick=window.external.showBrowserUI("OrganizeFavorites",null)>整理收藏夹</a> <br> 
   <a href="#" onclick=window.external.showBrowserUI("PrivacySettings",null)>internet选项</a> <br> 
   <a href="#" onclick=history.go(1)>前进1</a> <a href="#" onclick=history.forward()>前进2</a><br> 
   <a href="#" onclick=history.go(-1)>后退1</a> <a href="#" onclick=history.back()>后退2</a><br> 
   <a href="#" onclick=settimeout(window.close(),3000)>3秒关闭本窗口</a><br>

Javascript实现浏览器菜单命令的更多相关文章

  1. javascript自定义浏览器右键菜单

    javascript自定义浏览器右键菜单   在书上看到document对象还有一个contextmenu事件,但是不知为什么w3school中找不到这个耶... 利用这个特性写了个浏览器的右键菜单, ...

  2. Javascript:阻止浏览器默认右键事件,并显示定制内容

    在逛一些知名图片社区的时候,遇到自己心怡的图片,想要右键另存的时候,默认的浏览器菜单不见了,却出现了如:[©kevin版权所有]之类的信息: 今天在看Javascript事件默认行为相关的知识,所以, ...

  3. 基于JavaScript判断浏览器到底是关闭还是刷新(超准确)

    这篇文章主要介绍了基于JavaScript判断浏览器到底是关闭还是刷新(超准确)的相关资料,需要的朋友可以参考下 本文是小编总结的一些核心内容,个人感觉对大家有所帮助,具体内容请看下文: 页面加载时只 ...

  4. javascript屏蔽浏览器右键功能按钮

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  5. day49—JavaScript阻止浏览器默认行为

    转行学开发,代码100天——2018-05-04 今天主要说明一下通过JavaScript对浏览器默认行为的阻止操作.比如右键菜单的行为. 阻止默认行为的语句为: return false; 例如,阻 ...

  6. Rational Rose的安装及使用教程(包括菜单命令解释、操作向导说明、快捷命令说明)

    一.安装教程 我安装时用的是镜像文件,所以安装前需要辅助软件来处理镜像文件.我用到的是UltraISO.UltraISO中文名叫软碟通 是一款功能强大而又方便实用的光盘映像文件的制作/编辑/转换工具, ...

  7. 添加右键菜单命令 在此处打开命令窗口(E)(带图标)

    @color 0A @title 添加右键菜单命令 在此处打开命令窗口(^&E)(带图标) by wjshan0808 @echo off reg add HKCR\Directory\Bac ...

  8. JavaScript获取浏览器类型与版本

    从网上找到一段使用JavaScript判断浏览器以及浏览器版本的比较好的代码,在此记录一下: <script type="text/javascript"> var S ...

  9. JavaScript判断浏览器类型及版本

    JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一 ...

随机推荐

  1. 浅谈 .NET 中的对象引用、非托管指针和托管指针

    目录 前言 一.对象引用 二.值传递和引用传递 三.初识托管指针和非托管指针 四.非托管指针 1.非托管指针不能指向对象引用 2.类成员指针 五.托管指针 前言 本文主要是以 C# 为例介绍 .NET ...

  2. LCA近期公共祖先

    LCA近期公共祖先 该分析转之:http://kmplayer.iteye.com/blog/604518 1,并查集+dfs 对整个树进行深度优先遍历.并在遍历的过程中不断地把一些眼下可能查询到的而 ...

  3. Note for video Machine Learning and Data Mining——training vs Testing

    Here is the note for lecture five. There will be several points  1. Training and Testing  Both of th ...

  4. sklearn 中的交叉验证

    sklearn中的交叉验证(Cross-Validation) sklearn是利用python进行机器学习中一个非常全面和好用的第三方库,用过的都说好.今天主要记录一下sklearn中关于交叉验证的 ...

  5. python标准库介绍——16 shutil模块详解

    ``shutil`` 实用模块包含了一些用于复制文件和文件夹的函数. [Example 2-4 #eg-2-4] 中使用的 ``copy`` 函数使用和 Unix 下 ``cp`` 命令基本相同的方式 ...

  6. Jquery—Jquery异步功能实例

    Jquery确实是一个非常好的JavaScript框架,今天利用闲暇时间给大家一个借助Jquery异步实现校验username的唯一性的样例: 代码1--index.jsp文件: <%@ pag ...

  7. 关于XILINX芯片IO管脚的上拉电阻的疑问

    XILINX的每个IO脚都有一个可选的可配上拉电阻功能,现在我在配置文件的UCF里使用了这个上拉电阻:语法如下:NET"I_key_data"        LOC = " ...

  8. 【Android】17.5 利用Messenger实现进程间通信(IPC)

    分类:C#.Android.VS2015: 创建日期:2016-03-03 一.Messager类简介 本章前面曾经说过,要在Android上执行带服务的进程间通信(IPC),既可以用Messenge ...

  9. 关于NavigationItem.rightBarButtonItem设置

    转自:http://blog.csdn.net/zhuzhihai1988/article/details/7701998 第一种: UIImage *searchimage=[UIImage ima ...

  10. html+js+css+接口交互+echarts实例一枚

    1. 解决了echarts的展现 2. 解决了echarts全屏幕展现(width:100%;height:100%;) 3. 解决了向接口取数据问题 <!DOCTYPE html> &l ...