应该如何处理JavaScript <href>链接的返回值
How should the return value of JavaScript <href> links be handled?
根据标准,处理javascript协议href
链接的返回值的正确方法是什么?
一些例子:
-
<a href='javascript:"Hello World";'> Click </a> <!-- return a String -->
-
<a href='javascript:ThisFunctionReturnsString();'> Click </a>
-
<a href='javascript:12345;'> Click </a> <!-- Number -->
-
<a href='javascript:[1, 2, 3, 4, 5];'> Click </a> <!-- Array -->
-
<a href='null;'> Click </a> <!-- null-->
-
<a href='undefined;'> Click </a> <!-- undefined-->
-
<a href='javascript:{};'> Click </a> <!-- Object -->
符合标准的浏览器应如何处理返回值?
当前的野外浏览器与此标准行为有何不同?
来自 Web 应用程序 API §6.1.5:
下面说明了为什么单击链接会替换文档内容:
如果执行脚本的结果无效(没有返回 值),则必须以等效于 HTTP 的方式处理 URL。 具有 HTTP 204 无内容响应的资源。
否则,必须以等效于 HTTP 的方式处理 URL。 具有 200 OK 响应的资源,其内容类型元数据为 text/html,其响应正文是转换为 字符串值。
只需将javascript:"Hello World";
粘贴到地址栏中即可轻松演示此行为。javascript:(function() { return "Hello World";})()
也是如此。
下面解释了为什么只有你的 1 和 2 代码片段实际上在做某事。
让脚本源是使用为 javascript 定义的内容检索操作获得的字符串:URL
相关文章:
- 在单击href链接的同时下载文件
- D3 Javascript HREF链接替换
- Webscratching自动化如何在没有链接TAG的情况下模拟点击HREF链接
- 如何制作href链接和<李>在一个包装中
- 希望在单击href链接时显示我的广告
- 将href链接添加到通过js鼠标悬停显示的图像
- 如何在 Squarespace 中重定向 href 链接
- 如何使用 jQuery 替换文本中的 HREF 链接
- 要发送到控制器的 HREF 链接中的哈希值
- 通过javascript将url参数传递到多个不同的href链接中
- 将属性添加到带有href链接但没有#的元素
- 选项卡中的a href链接没有执行任何操作
- 使用php使用href链接将输入的文本框值传递到另一个页面
- 如何使用 JavaScript 动态点击“href 链接”
- 更改 xlink:当图像在 D3js 中未退出时 svg 图像的 href 链接
- href:链接回上一个页面上的某个类
- 使用 jQuery 添加一个指向
- 项的 href 链接
- 如何使用javascript读取html“”标签中的所有href链接
- 包装在两个容器中的未命名 href 链接
- 在特定位置具有目标空白的 href 链接