Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用wpf c上的Javascript警报#_Javascript_C#_.net_Asp.net Mvc_Wpf - Fatal编程技术网

禁用wpf c上的Javascript警报#

禁用wpf c上的Javascript警报#,javascript,c#,.net,asp.net-mvc,wpf,Javascript,C#,.net,Asp.net Mvc,Wpf,我想禁用WPF上的JavaScript警告(Windows演示基金会) wpf上的Javascript警报 但是,我不想在WebBrowser上禁用javascript警报 WebBrowser上的Javascript allert WPF private void ClickOKButton() { IntPtr hwnd = FindWindow("#32770", "Web sayfasından ileti"); hwnd = FindWindowEx(hwnd, I

我想禁用WPF上的JavaScript警告(Windows演示基金会)

wpf上的Javascript警报

但是,我不想在WebBrowser上禁用javascript警报

WebBrowser上的Javascript allert

WPF

private void ClickOKButton()
{
    IntPtr hwnd = FindWindow("#32770", "Web sayfasından ileti");
    hwnd = FindWindowEx(hwnd, IntPtr.Zero, "Button", "OK");
    uint message = 0xf5;
    SendMessage(hwnd, message, IntPtr.Zero, IntPtr.Zero);
}

public MainWindow()
{
    InitializeComponent();

    wbBrowser.Navigate(new Uri("http://localhost/AlertWebProject"));
    wbBrowser.LoadCompleted += WbBrowserOnLoadCompleted;
    wbBrowser.Navigated += WbBrowser_Navigated;
}

private void WbBrowser_Navigated(object sender, NavigationEventArgs e)
{
    ClickOKButton();
}

private void WbBrowserOnLoadCompleted(object sender, NavigationEventArgs navigationEventArgs)
{
    ClickOKButton();
}
JavaScript

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
      <script>  
          function test() {
              alert("Test");
          }               
      </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
  <button onclick="test();">Test</button>
    <p>dsadsadas</p>
    </div>
    </form>
</body>
</html>

功能测试(){
警报(“测试”);
}               
试验
dsadsadas


您最好将一些javascript注入
WebBrowser
控件,以重新定义
警报。例如,关于如何注入javascript,您可以查看以下问题:

然后,您只需插入一个代码段,如:

window.alert = function() {}

现在,对
alert
的任何调用都不会起任何作用。

因此,您希望在WPF
WebBrowser
控件中抑制警报,而不是在常规web浏览器窗口(如Chrome)中抑制警报?最好的办法可能是在WPF应用程序中注入一些javascript来重新定义
警报
@MattBurland,这听起来是个好主意。如果你回答的话,我会投赞成票;)