假設A,B,C,D都是頁面,D是C的iframe,C是B的iframe,B是A的iframe,在D中跳轉頁面的寫法區別如下:
js跳轉:
- window.location.href、location.href:本頁面跳轉,即D頁面跳轉
- parent.location.href:上一層頁面跳轉,及C頁面跳轉
- top.location.href: 最外層的頁面跳轉,即A頁面跳轉
頁面刷新:
- location.reload(): 本頁面刷新
- parent.location.reload(): C頁面刷新
- parent.main.location.reload(): parent是代表父級頁面,main可能是父級頁面裏的一個iframe,整個意思就是讓name=”main”的iframe頁面刷新
- window.opener.document.location.reload():C頁面刷新(使用子窗口的opener對象來獲得父窗口對對象)
- top.location.reload():A頁面刷新
form或者鏈接:
D頁面中有form
- <form>: form提交後D頁面跳轉
- <form target=”_blank”>: form提交後彈出新頁面
- <form target=”_parent”>:form提交後C頁面跳轉
- <form target=”_top”>:form提交後A頁面跳轉