如何判斷某個彈出視窗已經被開啟及重新整理

2021-09-04 12:20:24 字數 703 閱讀 8665

web開發中,父子視窗的操作很是常用,開啟子視窗的方式有多種,多數情況下這種模式用得比較多,大家也都很熟悉,貌似一種情況相對會用得少點,google出一篇帖子,解決了乙個問題,記之備忘。

問題描述:window.open()出來的視窗,如何判斷已經開啟?如果開啟,則將其設定為當前焦點視窗,並過載資料即重新整理。

相信各位搞開發的還是直接進入**比較直觀。

var url="/.......action.do?method=query&entid="+entid;

window.open(url,'list','width=800,height=600,scrollbars=yes');

通常,我們都是這樣直接開啟視窗,但是,如果要實現描述的要求,則需要給window.open()出來的子視窗賦值。修改為:

var win = window.open(url,'namethis','width=800,height=600,scrollbars=yes');

if(win != null)

如果 win!=null 則說明此時已經開啟了子視窗,if 中的前三句還原彈出的子視窗位置,最後一句則實現了重新整理,這和子視窗重新整理父視窗的操作是一樣的:window.opener.location.reload()。

順便帶一句,如何判斷視窗已經最小化:

if(w.screentop<0)  

上面的操作在ie下沒有問題,對tt不靈。。。

如何判斷某個事件已經繫結了某個事件處理程式?

為button1繫結乙個事件處理程式 button btn new button btn.click neweventhandler button2 click 獲取button類定義的所有事件的資訊 propertyinfo pi typeof button getproperty events ...

WPF如何彈出視窗

title wpf如何彈出視窗 author kagula date 2013 12 09 lastupdatedate 2020 02 11 測試環境 1 vs2010sp1,vs2019 community 2 wpf net framework 4 專案,net core3.1 內容簡介 wp...

在linux下如何判斷是否已經安裝某個軟體?

我的系統是red hat 我用命令rpm查是否安裝了某個軟體 例如 matlab 與 fluent 得到了如下的結果 我用rpm qa grep matlab 回車後沒有任何顯示 我用rpm qa fluent 回車後沒有任何顯示 我用rpm qa vasp 回車後沒有任何顯示 但實際上肯定是裝了m...