2010-02-17 176 views
0

使用「window.open」打開新窗口後使用javascript「window.close()」方法,它服務於問題,但它會要求確認給用戶留言他是否真的想要關閉窗戶...如果用戶選擇是,那麼父窗口將關閉,如果沒有,那麼他將保持在同一窗口上,並且新窗口不會被打開。如何使用window.open()打開子窗口上的父窗口()

那麼有什麼辦法可以讓父窗口在沒有詢問任何確認信息的情況下關閉,新的窗口會被打開嗎?

回答

1

不,這是一項安全功能。您正試圖在另一臺用戶機器上操作應用程序。

如果你把它放在另一個上下文中,它變得清楚它爲什麼會這樣,爲什麼它應該是這樣的:你想如果你的電子郵件客戶端突然關閉,因爲你閱讀電子郵件?

編輯:你可以做的是讓登錄窗口觸發導航事件在它的開啓者,所以第一頁被取代的帳單信息頁面。然後它可以關閉自己。

+0

是的,這很好..沒有人希望他的電子郵件帳戶會突然關閉..但是在這裏我們打開其他窗口..對於用戶,我們正在爲用戶提供便利..例如,用戶給他的名字和手機號碼在我們的父窗口,現在我們希望父窗口關閉和新窗口打開與用戶帳單信息。 – Yogi 2010-02-17 11:04:13

+0

你可能認爲你是爲了方便用戶而做,但這是一種主觀意見(imo)。 IAE無法完成安全模型的原因。然而,隨着你想要實現的新的描述,我已經用你的問題的一個通用解決方案更新了我的答案。 – anddoutoi 2010-02-17 12:24:39

+0

我試過這段代碼... window.opener = top; window.open('xyz.html','','',''); window.close(); 它幫助...出... 它工作。 通過這個句子 '登錄窗口觸發導航事件在它的開啓者'你的意思是我做了什麼(上面的代碼)..然後是它的工作.. – Yogi 2010-02-19 12:16:32

相關問題