最近一个项目,屡次遇到target='_self', target='_blank'的用法, 再次总结一下:api
1.<a>标签框架
<a href="xxxx" target="_self">XX</a>jsp
<a href="xxxx" target="_blank">XX</a>post
2.<form>标签网站
<form name=alipayment action=alipayapi.jsp method=post target="_blank"> (该代码来自支付宝的demo)url
3.window.openorm
var url =xxxx;
window.open(url,'_self');ip
(window.location.href=xxx;)支付宝
在同一个项目中遇到了target的三种用法。get
target的全部取值以及它们的含义:
_blank:在新窗口中打开;
_self:默认。在相同的框架中打开;
_parent:在父框架集中打开;
_top:在整个窗口中打开;
其实咱们通常不多用到frameset标签,因此通常咱们只是常常用到target='_self' 和 target='_blank',分别用于在当前页面打开,和在一个新的页面打开。
注:
在 HTML 4.01 中,不同意使用 form 元素的 target 属性;在 XHTML 1.0 Strict DTD 中,不支持该属性。
window.open与window.location.href的区别:
window.open() 用来打开新窗口,可是加上'_self',能够达到使用window.location.href的效果
window.location.href 用来替换当前页,也就是从新定位当前页
window.open() 是能够在一个网站上打开另外的一个网站的地址 而window.location.href 是只能在一个网站中打开本网站的网页