我有这个页面:
<body>
<script>
function showModal() {
// do some things here...
var address = 'http://localhost:61948/modal.aspx';
window.showModalDialog(address);
}
</script>
<form id="form1" runat="server">
<div>
<input id="btnModal" type="button" value="button" onclick="showModal();" /></div>
</form>
</body>
然后我有一个单击此按钮的 WebBrowser。
public Form1()
{
string url = "http://localhost:61948/WebForm1.aspx";
InitializeComponent();
webBrowser1.DocumentCompleted += webBrowser1_DocumentCompleted;
webBrowser1.Navigate(url);
}
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser1.Document.GetElementById("btnModal").InvokeMember("click");
}
问题是我不应该显示模式,但我必须点击按钮。我尝试使用 newWindow 事件取消该事件,但在这种情况下不会触发此事件。真正的应用程序是一个控制台应用程序,我什么都不能显示,然后我隐藏了浏览器,但模态窗口正在向用户显示。而且我无法在服务器端更改任何内容。我只需要对用户隐藏这个模态窗口。