最近在練習製作一套會員積分管理系統,順便研究了一下開啟新視窗後關閉舊視窗的方法,在網上查閱了很多資料,又結合自己的試驗總結如下,如果有什麼紕漏,還請大家多多指正。
1、網上流傳最廣的應該是隱藏法了,原理就是把舊視窗隱藏掉,再開啟新視窗。
具體的**如下:
//在舊視窗中的合適位置寫這些**
//新建乙個newform視窗(newform是自己定義的form)
newform fm=new newform()
this.hide(); //隱藏現在這個視窗
fm.show(); //新視窗顯現
這種方法舊的視窗依舊會佔記憶體,因此如果用來做登陸視窗不太好,但是如果舊視窗是以後還需要恢復的主視窗,這個方法便很不錯,因為以後可以關掉新視窗,再用 舊視窗.show() 就可以恢復舊視窗了。
所以這個方法適合在主視窗和子視窗間傳遞資訊。
2、再來便是為登入視窗設計的方法了。
在登陸視窗中驗證結束後要賦值log.dialogresult = dialogresult.ok 。
這樣登入視窗完成任務後會被直接關掉,主視窗就開啟了。
現在我還不是很懂為什麼會這麼麻煩,但大致的原因應該是「必須有乙個主窗體始終存在,在其上新建的所有窗體都是有它所有的,關閉它其它的自然就關閉了」。我也正在學習呢~
你可能會想,能不能讓主視窗直接出現,然後在建構函式中隱藏掉它,並在其上新建乙個新登陸視窗,在登陸完成後登入視窗消失,主視窗再顯示出來,大概可行吧,但我試了幾次沒有成功……
呵呵,這便是初學者的鬱悶和困惑吧……
使用 jQuery 在新視窗開啟外部鏈結
我們一般都希望在新視窗開啟外部鏈結,這樣使用者就不需要離開 就能訪問外部鏈結,但是如果每個外部鏈結都手工加上新視窗開啟的屬性的話,這會讓人非常抓狂,並且 target blank 也不符合 xhtml 1.0 strict 標準。還有有了 jquery,使用 jquery,我們只需要幾行 就能在新視...
C 防止WebBrowser在新視窗中開啟鏈結頁面
在日常的開發中,大家有時需要用webbrowser載入url,來實現某些功能。而這時,我們就不希望所開啟的頁面中的鏈結,在新視窗中開啟,因為這樣的話,實際上是用系統預設的瀏覽器開啟了,從而脫離了你的webbrowser,也就不能被你所控制了。要解決這個問題,可以使用下面的方法 假設webbrowse...
C 防止WebBrowser在新視窗中開啟鏈結頁面
在日常的開發中,大家有時需要用webbrowser載入url,來實現某些功能。而這時,我們就不希望所開啟的頁面中的鏈結,在新視窗中開啟,因為這樣的話,實際上是用系統預設的瀏覽器開啟了,從而脫離了你的webbrowser,也就不能被你所控制了。要解決這個問題,可以使用下面的方法 假設webbrowse...