如何隐藏网页浏览器导航

本文关键字:网页 网页浏览 浏览器 导航 隐藏 何隐藏 | 更新日期: 2023-09-27 17:50:36

我有一个加载显示web浏览器登录表单的表单。当用户登录然后退出而不注销时,它会在下次启动时自动注销用户并再次显示登录表单。要从站点2中退出需要导航,但我不希望看到导航,我希望浏览器是白色的,直到所有导航完成或类似的东西。

bool f = true;
private void Form1_Load(object sender, EventArgs e)
{
    wbLoad.Navigate("http://login.uid.me/?site=dmysite&ref=http://mysite.ucoz.com/");
}
private void wbLoad_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
    if (f == true)
    {
        if (wbLoad.DocumentText.Contains("Sign up"))
        {
            wbLoad.Navigate("http://login.uid.me/?site=dmysite&ref=http://mysite.ucoz.com/");
            f = false;
        }
        else if (wbLoad.DocumentText.Contains("Log out"))
        {
            wbLoad.Navigate("http://mysite.ucoz.com/index/10");
            f = true;
        }
        else
        {
            wbLoad.Navigate("http://uid.me/logout/?mode=1&noajax=1");
            f = true;
        }
    }
}

如何隐藏网页浏览器导航

注销在大多数情况下意味着删除当前主机的cookie。如果这是您的情况,您可以使用javascript来实现。注意,这个JS只会删除当前主机的cookie。你可以在FormClosing event

中调用它
wbLoad.Navigate("javascript:void((function(){var a,b,c,e,f;f=0;a=document.cookie.split('; ');for(e=0;e<a.length&&a[e];e++){f++;for(b='.'+location.host;b;b=b.replace(/^(?:%5C.|[^%5C.]+)/,'')){for(c=location.pathname;c;c=c.replace(/.$/,'')){document.cookie=(a[e]+'; domain='+b+'; path='+c+'; expires='+new Date((new Date()).getTime()-1e11).toGMTString());}}}})())");

您需要在Form Close事件或其他地方编写注销概念。所以下次当用户打开时,它会自动重定向到登录页面。并且需要在注销后刷新所有对象