區(qū)別
"window.location.href"议纯、"location.href"是本頁(yè)面跳轉(zhuǎn)
"parent.location.href"是上一層頁(yè)面跳轉(zhuǎn)
"top.location.href"是最外層的頁(yè)面跳轉(zhuǎn)
舉個(gè)例子
如果A,B,C,D都是html搭伤,D是C的iframe浓利,C是B的iframe鼎俘,B是A的iframe,如果D中js這樣寫(xiě)
window.open("Url地址","_blank") = window.open("Url地址");//在新窗口打開(kāi)
location = window.location = location.href = window.location.href =self.location.href = "Url地址";//在D頁(yè)面實(shí)現(xiàn)展現(xiàn)
window.open("Url地址","_self");//在D頁(yè)面實(shí)現(xiàn)展現(xiàn)
parent.location.href = window.parent.location.href ="Url地址";//在C頁(yè)面實(shí)現(xiàn)展現(xiàn)
window.open("Url地址","_parent");//在C頁(yè)面實(shí)現(xiàn)展現(xiàn)
top.location.href = window.top.location.href ="Url地址";//在A頁(yè)面實(shí)現(xiàn)展現(xiàn)
window.open("Url地址","_top")//在A頁(yè)面實(shí)現(xiàn)展現(xiàn)
parent.parent.location = "Url地址";//在B頁(yè)面實(shí)現(xiàn)展現(xiàn)
parent.open("Url地址","_parent") = parent.parent.open("Url地址","_self")//在B頁(yè)面實(shí)現(xiàn)展現(xiàn)
如果D頁(yè)面中有form的話,
<form>: form提交后D頁(yè)面跳轉(zhuǎn)
<form target="_blank">: form提交后彈出新頁(yè)面
<form target="_parent">: form提交后C頁(yè)面跳轉(zhuǎn)
<form target="_top"> : form提交后A頁(yè)面跳轉(zhuǎn)
關(guān)于頁(yè)面刷新渣锦,D 頁(yè)面中這樣寫(xiě):
"parent.location.reload();": C頁(yè)面刷新 (當(dāng)然,也可以使用子窗口的 opener 對(duì)象來(lái)獲得父窗口的對(duì)象:window.opener.document.location.reload(); )
"top.location.reload();": A頁(yè)面刷新