`

超链接target为_blank时的问题

阅读更多
1. HTML元素<a href="#" target="_blank">链接</a>

href为链接的地址,#代表当前页面。如:
<a href="http://www.baidu.com" target="_blank">点我</a>


href还可以是javascript函数。如:
<a href="javascript:funcName();" target="_blank">点我</a>
<a href="javascript:void(0);" target="_blank">点我</a><!-- 空函数 -->
<a href="javascript:;" target="_blank">点我</a><!-- 没有函数 -->


target有几个可选值:
    _blank 链接在新页面打开
    _parent 链接在父页面打开
    _self 链接在当前页面打开
    _top 链接在最上级页面打开
    framename 链接在指定的iframe页面打开

如果href的值是一个js函数,而target为_blank,会导致只打开一个空白页面,不会调js脚本
<a href="javascript:toGo()" target="_blank">Go</a>
<script type="text/javascript">
function toGo() {
	alert('toGo() is invoked');
}
</script>


解决方案是:
a. 将target的值改为_self

b. 去除href属性,js函数作为onclick的值:
<a onclick="toGo();" target="_blank">Go</a>


c. href设置为空,js函数作为onclick的值:
<a href="javascript:;" onclick="toGo();" target="_blank">Go</a>

注意:此时除了执行toGo()函数外,还打开一个空页面:

2. 如何在新页面打开内容呢,除了<a>标签的target属性,还可以使用<form>标签target属性
<a href="http://www.baidu.com" target="_blank">Go</a>
<a href="javascript:toGo()" target="_self">Go</a>
<form id="form1" method="get">
	<input type="hidden" name="wd" value="" />
</form>
<script type="text/javascript" src="jquery-1.7.1.js"></script>
<script type="text/javascript">
function toGo() {
	$('#form1').attr('action', 'http://www.baidu.com/s');
	$("#form1 input:hidden[name='wd']").val('terrific');
	$('#form1').attr('target', '_blank');
	$('#form1').submit();
}
</script>

<form>支持get和post两种提交方式;而<a>仅支持get方式。

总结:当href属性值为链接地址时,target值才可以为"_blank";否则去掉target属性或者设置其为"_self"(默认值)。
分享到:
评论
1 楼 gary052402 2015-06-04  
Nice!

相关推荐

    base target=””控制链接的目标打开框架

    base target=_blank&gt;是将基本链接的目标框架都改为新页打开,如果对HTML、CSS和JS不是很熟悉,不建议使用这种方法,改为独立控制。 其实、&lt;form&gt;等很多标签都支持target="black"的属性,建议在这样的标签...

    plugin-ClickableLinksPlus:Omeka Classic插件可将非HTML文本字段中的URL转换为»target ='_ blank'«可点击的超链接

    一旦安装并激活,包含在选定元素中的URL将被转换为在新页面中打开的超链接(target =“ _blank”)。 该插件可用于所有有效的Web URL和电子邮件地址。 该插件使用免费的js库来查找纯文本链接并将其转换为HTML标签。...

    超链接打开目标(target)的测试

    链接的target属性决定了链接在哪边打开,它的值通常为以下五种:_blank、_self、_parent、_top和自定义,依次表示为:新窗口、当前窗口、父窗口、顶层窗口和框架。当所指名称的框架不存在时,自定义作用等同于_blank...

    在新窗口打开超链接的方法小结

    base target=”_blank”&gt; 二 让一个DIV里所有链接在新窗口打开: 在body中加入 代码如下: [removed] &lt;!- var anchors = document.getElementById(“DIV名”).getElementsByTagName(“a”); for(var i=0;i[i];...

    ASPNET实验报告.docx

    NavigateUrl "选择URL"对话框中选择超链接到的目标文件 用于控制其超链接目标URL HyperLink2 Text 网络二 HyperLink外观显示的文字信息 Target _blank 用于控制超链接的目标框架,_blank表示在新窗口中打开目标网页...

    html阶段性测试题及答案

    A. action属性用来设置表单的提交方式 B. 表单提交有get和post两种方式 C. post比get方式安全 ... A. &lt;a href="right.html" target="_blank"&gt;节目 B. &lt;a href="right.html" target="_self"&gt;节目 C. &lt;a h

    XHTML中的超链接标签使用教程

    超链接,也叫“链接”。超链接在我们浏览的网页上可以说是无处不在,我们点击网页上某个链接地址,即链接到另一个网页,这就是超链接在起作用。使用 &lt;a&gt;&lt;/a&gt; 标签来定义超链接,语法:显示的...取值为 _blank 会在新

    editorjs-hyperlink:链接到Editor.js的target&rel属性

    超链接工具 具有target&rel属性的工具链接。 安装 通过NPM获取软件包 npm i editorjs-hyperlink -D 或通过纱线 yarn add editorjs-hyperlink -D 在您的应用程序中包含模块 ... target : '_blank' , rel : 'nofol

    h5记录

    ...专业术语: 常用标签: 文本标题:h1-h6 段落P 空格  加粗 b /strong ...超链接 :href 路径 新窗口打开的属性target=”_blank” div span  表格:table (行tr 列tb html 属性改变表格的相关样式(边框

    WebPlus:Web Plus是一种开放源代码的Web浏览器,旨在成为有一天最好的Web浏览器之一。

    (i)改善使用者介面(ii)提供选项以更改为Web Plus的默认搜索引擎(iii)为开发人员提供更多功能,例如inspect(像所有其他现代Web浏览器一样) (iv)开发与macOS和Linux兼容的版本(v)添加对具有实时视频和...

    asp.net GridView中超链接的使用(带参数)

    使用标签, 前台: 代码如下: ’ id=”tb_search” runat=”server” target=”_blank”&gt; 弹出 &lt;/a&gt; ”)’&gt;弹出&lt;/a&gt; 使用标签,不刷新主页面 方法2.:asp:HyperLink (1)前台:&lt;asp:HyperLink ID=”hyperLink...

    html实现a元素href的URL链接自动刷新或新窗口打开功能

    如果这个链接没有打开过,则使用新窗口打开这个链接页面。... _blank:通常是一个新的标签页,但是用户可以配置浏览器,是否在新窗口打开。 _parent:当前浏览器上下文的的父级上下文,如果没有父级,则行为类似_s

    《基于行块分布函数的通用网页正文抽取》的Python实现方式+源代码+文档说明

    * 资源(图片、超链接等)路径为绝对路径(即使原文是相对路径)避免找不到资源 ####调用: from html_body_extractor import BodyExtractor url = 'http://ballpo.com/detail/182560.html' be = BodyExtractor...

    前端css+html+布局笔记

    可以将该属性值设置为超链接的target属性的值 这样当点击超链接时,页面将会在相应的内联框架中打开 内联框架中的内容不会被搜索引擎所检索,所以开发中尽量不要使用内联框架 超链接 可以使当前页面...

    html入门到放弃笔记

    2、target : 目标,指定新网页的打开形式 取值: 1、_blank : 在新标签页中打开网页 2、_self : 在自身标签页中打开新网页(默认值) Demo 1、创建一个超链接,内容为 :学子商城,点击时,在自身标签页中 打开 ...

    css笔记课程笔记2019,5,22

    &lt;a href="" target="_blank"&gt; 4、表格标签 ** 技巧:数里面有多少行,每行里面有多少个单元格 ** &lt;table&gt;&lt;/table&gt; &lt;tr&gt; &lt;td&gt; 5、表单标签 ** &lt;form&gt;&lt;/form&gt; - action method enctype - method:...

Global site tag (gtag.js) - Google Analytics