当网页从一个页面导航到另一个页面时如何在 C# 中执行代码
How to execute code when webpage navigate from one page to another in C#
private void button1_Click(object sender, EventArgs e)
{
HtmlDocument doc = webBrowser1.Document;
HtmlElement from = doc.GetElementById("fromStation");
HtmlElement to = doc.GetElementById("toStation");
HtmlElement d = doc.GetElementById("journeyDateInputDate");
HtmlElement s = doc.GetElementById("ticketType");
HtmlElement ticket = doc.GetElementById("ticketType");
HtmlElement submit = doc.GetElementById("jpsubmit");
HtmlElement hcab = doc.GetElementById("handicapPassengers");
from.SetAttribute("value", textBox3.Text);
to.SetAttribute("value", textBox4.Text);
d.SetAttribute("value", textBox5.Text);
ticket.SetAttribute("value", Properties.Settings.Default["ticket"].ToString());
string com = "true";
if (Properties.Settings.Default["check"].ToString() == com)
hcab.InvokeMember("click");
submit.InvokeMember("click");
}
我正在用 c# 开发项目,当网页从一个页面导航到另一个页面以及完全加载 Web 时,我必须执行代码。
当网页完全加载时,我使用按钮执行代码....但现在我不使用按钮执行什么
为了提供实质性的正确答案,您可能需要提供有关环境的更多细节。但是假设有一大堆细节,我在这里做了一个(没有)根据的猜测。
如果是 MVC 项目,您可以在呈现下一个视图时执行代码。如果页面是从 JS(位于客户端)导航到的,或者只是导航离开您的站点,则可能会更加棘手。
无论如何,由于它是客户端上的操作,因此您需要在客户端 上通过 JS 进行管理。服务器已释放内容,即使服务器出现故障,也可以在浏览器中查看页面。
$(function(){
alert("Page loaded.");
// do other stuff
});
private void button1_Click(object sender, EventArgs e)
{
HtmlDocument doc = webBrowser1.Document;
HtmlElement from = doc.GetElementById("fromStation");
HtmlElement to = doc.GetElementById("toStation");
HtmlElement d = doc.GetElementById("journeyDateInputDate");
HtmlElement s = doc.GetElementById("ticketType");
HtmlElement ticket = doc.GetElementById("ticketType");
HtmlElement submit = doc.GetElementById("jpsubmit");
HtmlElement hcab = doc.GetElementById("handicapPassengers");
from.SetAttribute("value", textBox3.Text);
to.SetAttribute("value", textBox4.Text);
d.SetAttribute("value", textBox5.Text);
ticket.SetAttribute("value", Properties.Settings.Default["ticket"].ToString());
string com = "true";
if (Properties.Settings.Default["check"].ToString() == com)
hcab.InvokeMember("click");
submit.InvokeMember("click");
}
我正在用 c# 开发项目,当网页从一个页面导航到另一个页面以及完全加载 Web 时,我必须执行代码。 当网页完全加载时,我使用按钮执行代码....但现在我不使用按钮执行什么
为了提供实质性的正确答案,您可能需要提供有关环境的更多细节。但是假设有一大堆细节,我在这里做了一个(没有)根据的猜测。
如果是 MVC 项目,您可以在呈现下一个视图时执行代码。如果页面是从 JS(位于客户端)导航到的,或者只是导航离开您的站点,则可能会更加棘手。
无论如何,由于它是客户端上的操作,因此您需要在客户端 上通过 JS 进行管理。服务器已释放内容,即使服务器出现故障,也可以在浏览器中查看页面。
$(function(){
alert("Page loaded.");
// do other stuff
});