0

我正在使用 Gecko Webbrowser 控件。我要做的是首先单击 button1 以转到第一个 URL。这很好用!

然后我点击 button2 去几乎相同的 URL。唯一不同的是日期不同,2019-09-26。

如果我在谷歌浏览器中这样做,它工作正常。但是当我成功登陆 2019-09-13 的 URL 后单击 button2 时。什么都没发生!

button2 不会导航到此处的 URL。为什么当我粘贴该 URL 时 chrome 会做出反应。我想知道在以某种方式导航之前是否需要重置 Gecko 控件中的任何缓存或其他内容?我尝试在 button2 中导航到https://www.google.com/并且效果很好。

任何想法都会很有帮助!

谢谢!

private void button1_Click(object sender, EventArgs e)
{
       geckoWebBrowser1.Navigate("https://app.someurl.com/web?startDate=2019-09-13");
}
private void button2_Click(object sender, EventArgs e)
{
       geckoWebBrowser1.Navigate("https://app.someurl.com/web?startDate=2019-09-26");
}
private void geckoWebBrowser1_DocumentCompleted(object sender, Gecko.Events.GeckoDocumentCompletedEventArgs e)
{
    geckoWebBrowser1.Update();
}
4

1 回答 1

0

测试了这个,没有问题。我创建了一个简单的 php 页面来显示查询字符串。

Windows 10 主页 / Visual Studio 2019 开发人员 / Geckofx60.32(来自 NuGet)

截屏

public Form1()
{
    InitializeComponent();
}

private void Button1_Click(object sender, EventArgs e)
{
    geckoWebBrowser1.Navigate("http://localhost:81/?test=true");
}

private void Button2_Click(object sender, EventArgs e)
{
    geckoWebBrowser1.Navigate("http://localhost:81/?test=false");
}

private void GeckoWebBrowser1_DocumentCompleted(object sender, Gecko.Events.GeckoDocumentCompletedEventArgs e)
{
    geckoWebBrowser1.Update();
    textBox1.Text = geckoWebBrowser1.Url.ToString();
}

[STAThread]
static void Main()
{
    Xpcom.Initialize("Firefox");

    Application.EnableVisualStyles();
    Application.SetCompatibleTextRenderingDefault(false);
    Application.Run(new Form1());
}

索引.php

test = 
<?php echo $_GET["test"]; ?>
于 2019-09-15T17:52:30.533 回答