回答
您將需要運行javascript on postback
可以使用的RegisterStartupScript發送window.open腳本一旦頁面加載運行。
但是,這會導致大多數彈出窗口阻止程序阻止您。
請參閱@BradParks在這裏回答一個關於如何欺騙彈出窗口攔截器的好主意。 – Cyberherbalist 2013-11-21 19:23:11
的RegisterStartupScript的簡單示例:
RegisterStartupScript("id1", "<script type=\"text/javascript\">alert(\"I'm from JavaScript.\");</script>");
新窗口可以很簡略,取決於你需要出示你可以考慮,如果你會在窗口彈出使用的內容。您將以這種方式避免彈出窗口阻止程序。如果你能提供更多的細節,我們可以給出更好的答案。
我認爲這應該工作;-)
添加一些JavaScript到您的單選按鈕之前打開一個新的空白窗口你回來後。這使得彈出式窗口攔截器不會阻止彈出窗口,因爲它是爲了響應用戶點擊而打開的。請參閱this link瞭解如何完成此部分。
然後,允許回發按正常情況發生,並在頁面加載時,註冊一個啓動腳本,告訴您現有的窗口轉到新的url。
String script = "window.open('popupPage.aspx', 'myPopup')";
ScriptManager.RegisterStartupScript(Page, Page.GetType(), "someId", script, true);
注意,在JavaScript中,當你調用
window.open(url, 'myPopup')
如果窗口已經存在同名,它會返回它,而不是創建一個新的窗口......所以你彈出不會被阻止!
這似乎工作得很好。感謝您在接受其他答案後很長時間發佈此答案!你救了我很多悲傷。 – Cyberherbalist 2013-11-21 19:21:34
- 1. 使用C#代碼隱藏打開新窗口
- 2. 打開一個新窗口代碼隱藏ASP.net
- 3. 如何在新窗口或代碼隱藏頁中打開頁面
- 4. 窗口點打開時隱藏了一半新打開的窗口
- 5. 從C#代碼隱藏在ext.net中添加新窗口
- 6. 隱藏窗口隱藏主窗口
- 7. 隱藏導航欄,同時打開新窗口
- 8. 如何在使用PyQt5打開新窗口時隱藏當前窗口
- 9. 從bash腳本打開時隱藏窗口
- 10. 從bootstrap彈出窗口打開隱藏的div
- 11. VB.Net通過代碼隱藏窗口(不是.Net窗口)
- 12. 打開新窗口
- 13. 打開新窗口
- 14. 打開新窗口
- 15. 在WPF中打印隱藏窗口
- 16. 從代碼隱藏中打開Windows Phone ApplicationBar
- 17. 從代碼隱藏中打開jQuery對話框
- 18. 從代碼隱藏中打開外部網址
- 19. 從主窗口隱藏iframe
- 20. 從隱藏的窗口
- 21. Visual Studio代碼在新窗口中打開標籤
- 22. 如何在JavaFX中打開新窗口時執行代碼?
- 23. 隱藏從附代碼jQuery的模態窗口
- 24. 從c#代碼啓動時隱藏cmd.exe窗口
- 25. 從VBA代碼打開.NET WPF窗口或Windows窗體
- 26. 從代碼隱藏
- 27. 從代碼隱藏
- 28. 從代碼隱藏
- 29. 從代碼隱藏
- 30. 從代碼隱藏
僅供參考:彈出窗口阻止程序會阻止打開此窗口。 – epascarello 2009-05-22 12:09:07