JavaScript中伪协议javascript:使用探讨
JavaScript协议 使用 探讨
2023-06-13 09:15:38 时间
将javascript代码添加到客户端的方法是把它放置在伪协议说明符javascript:后的URL中。这个特殊的协议类型声明了URL的主体是任意的javascript代码,它由javascript的解释器运行。如果javascript:URL中的javascript代码含有多个语句,必须使用分号将这些语句分隔开。这样的URL如下所示:
javascript:varnow=newDate();"<h1>Thetimeis:</h1>"+now;
当浏览器装载了这样的URL时,它将执行这个URL中包含的javascript代码,并把最后一条javascript语句的字符串值作为新文档的内容显示出来。这个字符串值可以含有HTML标记,并被格式化,其显示与其他装载进浏览器的文档完全相同。
javascriptURL还可以含有只执行动作,但不返回值的javascript语句。例如:
javascript:alert("helloworld!")
装载了这种URL时,浏览器仅执行其中的javascript代码,但由于没有作为新文档来显示的值,因此它并不改变当前显示的文档。
通常我们想用javascript:URL执行某些不改变当前显示的文档的javascript代码。要做到这一点,必须确保URL中的最后一条语句没有返回值。一种方法是用void运算符显式地把返回值指定为underfined,只需要在javascript:URL的结尾使用语句void0;即可。例如:下面的URL将打开一个新的空浏览器窗口,而不改变当前窗口的内容:
javascript:window.open("about:blank");void0;
如果这个URL没有void运算符,window.open()方法的返回值将被转换成字符串并被显示出来,当前窗口将被如下所示的文档覆盖。
相关文章
- 【说站】javascript搜索算法有哪些
- javascript html转换成markdown,如何使用Turndown使用JavaScript将HTML转换为Markdown[通俗易懂]
- JavaScript技术入门
- JavaScript验证浏览器是否支持javascript的方法小结
- JavaScript字符串乘法
- javascript走马灯效果的链接提示
- 写出更好的JavaScript之undefined篇(上)
- 用javascript实现源代码的隐藏与解密的方法
- javascript控制frame,iframe的src属性代码
- JAVASCRIPT客户端验证数据的合法性代码(正则)
- Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
- javascript权威指南学习笔记之变量作用域分享
- JavaScript高级程序设计阅读笔记(十六)javascript检测浏览器和操作系统-detect.js
- Javascript颜色渐变效果的实现代码
- 利用noesis.Javascript开源组件.Net中执行javascript脚本
- javascript如何判断输入的url是否正确
- javascript判断整数方法分享
- javascript初学者常用技巧