webBrowser 弹出窗口丢失会话

Posted

技术标签:

【中文标题】webBrowser 弹出窗口丢失会话【英文标题】:webBrowser popup window loses session 【发布时间】:2011-02-25 21:03:53 【问题描述】:

我正在使用 .NET 的 WebBrowser 控件登录网站。当我单击弹出一个新窗口的按钮时,弹出窗口要求我再次登录。但是,如果我在 Internet Explorer 中打开网页,则不会要求我再次登录。有什么方法可以让 WebBrowser 控制存储会话,这样我就不必在弹出窗口上再次登录。

【问题讨论】:

我知道这是一篇旧帖子。但我不得不搜索一段时间才能找到这个答案。所以我在这里发布这个链接是为了让其他人更容易。 ***.com/questions/6470842/… 【参考方案1】:

确保在单击按钮之前您已经登录。

在这两种情况下,我认为我要给出的解决方案都对你有用。

为此,我认为您将登录字段放在面板中,然后在 page_load 上检查会话是否为空,如果不可见,则为 false,如果是,则可见,为 true。

【讨论】:

【参考方案2】:

要保持会话状态,您可以使用NewWindow2 事件在应用程序中以另一种形式打开新页面;该事件由WebBrowser 控件触发。

【讨论】:

这是什么NewWindow2 事件,我无法在我的控制中找到它。我在 WinForms 中使用 .NET 2.0。

以上是关于webBrowser 弹出窗口丢失会话的主要内容,如果未能解决你的问题,请参考以下文章

WPF:如何在弹出窗口中自动调整 WebBrowser 的大小?

如何在 webbrowser WPF 顶部打开用户控件作为弹出窗口

使用 WebBrowser 获取弹出信息

弹出窗口Session丢失防止表单重复提交问题

c# webBrowser1 模拟点击超链接后,如何获取连接页面的信息(ajax ),需要不弹出窗口

将 webbrowser 控件渲染到屏幕外(或隐藏)