1. 程式人生 > >window視窗回退以及重新整理的幾種情況

window視窗回退以及重新整理的幾種情況

1、返回上一個訪問地址(頁面)

window.history.back();

2、返回上一個訪問地址(頁面),同時進行重新整理操作

window.location = document.referrer;

3、點選連結以新視窗(window)的形式開啟,在新視窗重新整理前一個視窗(頁面)

// 重新整理前一個視窗內容
window.opener.location.reload();
// 關閉本視窗
self.close();

4、點選以layer的彈出層開啟的iframe層

// 重新整理指定名稱(iframe5)的iframe
top.window['iframe5'].frames.location.reload();
 
// 重新整理當前頁面
window.location.reload();
 
// 重新整理父親物件(用於框架)
parent.location.reload();
 
// 重新整理最頂端物件(用於多開視窗)
top.location.reload();
 
// 關閉當前彈層
var index = parent.layer.getFrameIndex(window.name);
setTimeout(function(){
    parent.layer.close(index)
}, 1000); 
 
// 關閉當前彈層
layer.close();
 
// 關閉所有彈層
window.parent.layer.closeAll();

5、獲取當前iframe的name屬性的值

// 獲取當前iframe的name屬性值
var index = parent.layer.getFrameIndex(window.name);
var iframeName = 'layui-layer-iframe'+index;

6、根據iframe的name獲取iframe物件

// 根據名字(name)獲取iframe物件
window.parent.document.getElementsByName('iframe40')[0].contentWindow
 
// 呼叫指定iframe物件的方法
window.parent.document.getElementsByName('iframe40')[0].contentWindow.sortOrRefresh();