回答
您將需要運行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. 如何在新窗口或代碼隱藏頁中打開頁面
- 2. 從C#代碼隱藏在ext.net中添加新窗口
- 3. 如何在使用PyQt5打開新窗口時隱藏當前窗口
- 4. 從bash腳本打開時隱藏窗口
- 5. 打開新窗口
- 6. 打開新窗口
- 7. 打開新窗口
- 8. 在WPF中打印隱藏窗口
- 9. 從主窗口隱藏iframe
- 10. 從代碼隱藏中打開jQuery對話框
- 11. 從代碼隱藏中打開外部網址
- 12. Visual Studio代碼在新窗口中打開標籤
- 13. 如何在JavaFX中打開新窗口時執行代碼?
- 14. 隱藏從附代碼jQuery的模態窗口
- 15. 從VBA代碼打開.NET WPF窗口或Windows窗體
- 16. 從代碼隱藏
- 17. 從代碼隱藏
- 18. 從代碼隱藏
- 19. 從代碼隱藏
- 20. 從c#開放facebox代碼隱藏
- 21. QT/QML從主窗口重新打開新窗口
- 22. jquery - 我需要在新窗口中打開頁面上的隱藏內容
- 23. 什麼JavaScript代碼可以用來在新窗口中打開,而不是我之前打開的窗口
- 24. 從git bash窗口中隱藏'm'
- 25. MonoTouch無法從AccessoryButtonTapped打開新窗口
- 26. 從tabhost打開一個新窗口
- 27. 如何更新從代碼隱藏
- 28. 隱藏批窗口?
- 29. NSIS隱藏窗口?
- 30. 隱藏GLUT窗口
僅供參考:彈出窗口阻止程序會阻止打開此窗口。 – epascarello 2009-05-22 12:09:07