另一种将Javascrīpt代码添加到客户端的 方法是把它放置在协议说明符javascrīpt:后的URL中。这个特殊的协议类型声明了URL的主体是任意的Javascrīpt代码,它由Javascrīpt的解释器运行。如果javascrīpt:URL中的Javascrīpt代码包含多条语句,须用分号分隔。
通常我们想用javascrīpt:URL执行某些不改变当前显示的文档的Javascrīpt代码。要做到这点须要确保URL中最后一条语句没有返回 值,一种方法是用void运算符显式地把返回值指定为undefined(在javascrīpt:URL语句结尾使用语句 void 0)。
简单说就是把javascrīpt:alert(1)这样的东西放在地址栏中,就是告诉浏览器,alert(1)是javascrīpt语 句,需要用javascrīpt引擎来执行,而不是当作一个其他的东西。在地址栏中执行的javascrīpt,本质上与scrīpt标签中的 javascrīpt的功能是相同的。只是两种不同的应用。他们都可以对当前页面进行操作。
下面两种效果一样.
我已阅读并同意遵守<a href="javascrīpt:;" ōnclick="open('{site_index}site/agreement', '', 'width=460,height=600,scrollbars=yes')">木牛流马的服务条款</a>
我已阅读并同意遵守<a href="javascrīpt:window.open('{site_index}site/agreement', '', 'width=460,height=600,scrollbars=yes');void 0;" >木牛流马的服务条款</a>