超链接中属性href与target相冲突的地方

今天在项目中写了两行代码,出现不同的效果:

<a href="javascript:window.open('${res.emrdocdirectory}')"><font size="3">${res.realname</font></a>

 

<a href="javascript:window.open('${res.emrdocdirectory}')" target="_blank" class=m>
 打开链接</a>

 

第一个能正常打开,第二个却报错。

无法显示网页

浏览器地址栏里显示

javascript:browseOperationRecord('8965629187787201103231528481001.doc')

上网查询html的<a>标签定义和用法后,推测可能是使用target的属性后就不会执行javascript了,而是直接将href属性值作为最终链接地址。

 

<a> 标签的 target 属性规定在何处打开链接文档。

如果在一个 <a> 标签内包含一个 target 属性,浏览器将会载入和显示用这个标签的 href 属性命名的、名称与这个目标吻合的框架或者窗口中的文档。如果这个指定名称或 id 的框架或者窗口不存在,浏览器将打开一个新的窗口,给这个窗口一个指定的标记,然后将新的文档载入那个窗口。从此以后,超链接文档就可以指向这个新的窗口。

<a> 标签的 href 属性用于指定超链接目标的 URL。

href 属性的值可以是任何有效文档的相对或绝对 URL,包括片段标识符和 JavaScript 代码段。如果用户选择了 <a> 标签中的内容,那么浏览器会尝试检索并显示 href 属性指定的 URL 所表示的文档,或者执行 JavaScript 表达式、方法和函数的列表。

你可能感兴趣的:(JavaScript,html,框架,浏览器)