WebBroswer组件与常规浏览器的工作方式不同

时间:2017-12-07 17:50:58

标签: asp.net vb.net

在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 />

0 个答案:

没有答案