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"的主要内容,如果未能解决你的问题,请参考以下文章

javascritp伪协议

"javascript:" 伪协议与平稳退化

JavaScriptjavascript中伪协议(javascript:)使用探讨

filter_var 函数()使用javascript伪协议绕过执行xss

文件包含与PHP伪协议实战演练

文件包含与PHP伪协议实战演练