在VB.NET中,WebBrowser组件与window.onbeforeunload事件的实际浏览器[IE或Chrome]的工作方式不同。
在浏览器中,只有当页面按推送按钮发布时,才会运行该事件。但是,对于触发打开新窗口的javaScript函数的链接,不会触发事件。
在带有WebBrowser 组件的 VB.Net应用程序中,javaScript会触发事件。这个java代码是通过href链接标记调用的。
按钮是 ASP:按钮,我需要按钮。点击事件在编码页面中工作。
禁用按钮功能正常工作....
我已经有了这个元标记
“<meta http-equiv="X-UA-Compatible" content="IE=edge" />
”
<script type="text/javascript" language="javascript" >
function popupWindow(url, windowName) {
myWindow = window.open(url, windowName, "toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=750, height=500, left=10, top=10");
}
function disableButton(element) {
if (!element) { return; }
element.disabled = true;
var disp = element.style.display;
element.style.display = 'none';
var trick = element.offsetHeight;
element.style.display = disp;
}
function disableButtons() {
disableButton(document.getElementById('<% =Button1.ClientID %>'))
disableButton(document.getElementById('<% =Button2.ClientID %>'))
disableButton(document.getElementById('<% =Button3.ClientID %>'))
}
window.onbeforeunload = disableButtons;
<html portion>
<asp:Button ID="Button1" runat="server" Text="Button" /><br /><br />
<asp:Button ID="Button2" runat="server" Text="Button" /><br /><br />
<asp:Button ID="Button3" runat="server" Text="Button" /><br /><br />
<a href="javascript:popupWindow('ProjLocation.aspx','ProjLocation')">ProjLocation</a><br /><br />