2011-05-04 113 views
1

中的.cs页我检查用于运行的applcation浏览器类型开如何停止的应用程序:如果从Chrome或Safari浏览器

#region CheckBrowserType 
    /// <summary> 
    /// Check for the browser type used in TDB application 
    /// </summary> 
    void CheckBrowserType() 
    { 
     if ((Request.Browser.Browser == "IE")||(Request.Browser.Browser == "Firefox")) 
      { 
       IntBrowserType = 1; 
      } 
     else 
      { 
       IntBrowserType = 2; 
      } 
     } 
    #endregion 

在页面加载我打电话的功能:

CheckBrowserType(); 
     if (IntBrowserType == 1) 
     { 
//here i wil be showing the login page tetx boxes 
     } 
     else if (IntBrowserType == 2) 
     { 
      Response.Write(@"<script language='javascript'>alert('Please re-open application in either Firefox or Internet Explorer')</script>"); 
     } 

如果用户使用Chrome浏览器登录,我正在显示警报消息。一旦我点击提醒消息中的确定,我仍然可以看到显示的登录页面控件。

如何阻止(如果用户在Chrome或Safari浏览器中打开应用程序)?

我应该停止正在显示的登录页面。

我使用VS2005,C#,asp.net 2.0

任何帮助如何解决这一问题将是巨大的。

感谢

王子

+2

而不是清盘用户Chrome和Safari中,如何编写应用程序正确,以便它是浏览器无关? – JeremyP 2011-05-04 08:27:01

+0

其在2006年开发的旧应用程序,所以现在我不能这样做, – happysmile 2011-05-04 09:03:34

+0

@ prince23:对不起,听到这一点。祝你好运。 – JeremyP 2011-05-04 09:22:29

回答

0

相反警报,使用此:

window.location = 'errorpage.html' 

,并创建包含错误这一新的一页。

+0

嗨阿里尔,你的解决方案效果很好 – happysmile 2011-05-09 10:44:26

0

如下更换你的Response.Write ...

Response.Clear(); 
Response.ContentType = "text/javascript"; 
Response.Write("alert('Please re-open application in either Firefox or Internet Explorer');"); 
Response.End(); 
return; //for good measure! 
相关问题