2011-03-29 75 views
2

如何關閉當前web窗體在基於web的應用程序中? 我試圖與下面的代碼:在asp.net中關閉當前web窗體

mybutton.Attributes.Add("onclick","window.close()") 

但它不工作 幫幫我。謝謝。

+0

什麼是「關閉當前網絡表單」?你想關閉瀏覽器窗口?或將用戶發送到不同的頁面? – Kangkan 2011-03-29 04:59:48

+0

我必須在我的基於Web的應用程序中關閉當前窗口 – Ishika 2011-03-29 05:01:12

+0

您是否收到任何javascript錯誤,因爲我已經測試過相同的並且在我身邊工作 – 2011-03-29 05:01:52

回答

0

您可以使用以下腳本關閉Chrome和IE中的當前窗口(我在IE8中檢查過)。

mybutton.Attributes.Add("onclick", "window.open('', '_self');window.close();"); 

但它仍然不能在Firefox中工作。查看更多信息在此:How can I close a window with Javascript on Mozilla Firefox 3?

但因爲它是一個解決方法(Kangkan說window.close()應僅用於封閉的window.open()創建的彈出窗口),它不是一個可靠的解決方案,如果一個新的瀏覽器版本,可以被打破出去了。

底線:您的問題沒有可靠的通用解決方案,沒有正確的方法來關閉JavaScript的非彈出窗口。如果您可以依靠您的網站只能用於IE,Chrome等的事實,那麼您可以使用解決方法/破解(請參閱上文 - 但請不要忘記,在下次瀏覽器發佈時可輕鬆破解),否則你應該考慮一個不同的問題方法,而不是關閉窗口。

2

您可以使用window.close()僅關閉彈出窗口。如果您確實需要關閉窗口,請改用彈出窗口。不過,回顧一下爲什麼收盤很重要?您可以考慮重定向(server.transfer或response.redirect)。

更新:

縱觀現階段的討論中,我們需要看到的爲什麼根據需要凌晨需要關閉該窗口的相關性。我們實現的商業價值是什麼?

+0

在基於Web的應用程序window.close不起作用 – Ishika 2011-03-29 05:12:43