最近一個項目,屢次遇到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 是隻能在一個網站中打開本網站的網頁