javascript伪协议!请教个问题,伪协议<a href="javascript:xxxxx"
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript伪协议!请教个问题,伪协议<a href="javascript:xxxxx"相关的知识,希望对你有一定的参考价值。
javascript伪协议!请教个问题,伪协议<a href="javascript:xxxxx">xxxx</a>我怎么插平台地址打cookie,我javascript很渣,或者说怎么插一个外部js
参考技术A 定义函数,在函数里处理添加js逻辑,然后在a标签是调用追问求利用代码例子便于理解谢谢!
参考技术B <div style="font-size:200px; width:12000px">定义函数,在函数里处理添加js逻辑,然后在a标签是调用</div>本回答被提问者和网友采纳
JavaScriptjavascript中伪协议(javascript:)使用探讨
javascript:这个特殊的协议类型声明了URL的主体是任意的javascript代码,它由javascript的解释器运行。
比如下面这个死链接:
<a href="javascript:void(0)">No response link</a>
将javascript代码添加到客户端的方法是把它放置在伪协议说明符号 javascript:后的URL中。这个特殊的协议类型声明了URL的主体是任意的javascript代码,它由javascript的解释器运行。如果javascript:URL中的javascript代码含有多个语句,必须使用分号将这些语句分隔开。这样的URL如下所示:
javascript:var now =new Date();"<h1>This time:</h1>"+now;
当浏览器装载这样的URL时,它将执行这个URL中包含的Javascript代码,并把最后一条javascript语句的字符串值作为新文档的内容显示出来。这个字符串可以含有HTML标记,并被格式化,其显示与其他装载进浏览器的文档类型完全相同。javascript URL还可以只执行动作,但不反回的javascript语句。例如:
javascript:alert("Hello world")
装载了这种URL时,浏览器仅执行其中的javascript代码,但由于没有作为新文档来显示的值,因此它并不改变当前显示的文档。
通常我们想用javascript:URL执行某些不改变当前显示的文档的javascript代码。要做到这一点,必须确保URL中的最后一条语句没有返回值。一种方法是用void运算符显示地把返回值指定为undefined,只需要在javascript:URL的结尾使用语句void 0;即可。例如:下面的URL将打开一个新的空浏览器窗口,而不改变当前窗口的类容:
javascript:window.open("about:blank");void 0;
如果这个URL没有URL运行符,window.open()方法的返回值将被转化为字符串并显示出来,当前窗口将被如下的文档覆盖。
以上是关于javascript伪协议!请教个问题,伪协议<a href="javascript:xxxxx"的主要内容,如果未能解决你的问题,请参考以下文章
JavaScriptjavascript中伪协议(javascript:)使用探讨