重定向到浏览器主页

时间:2011-08-24 14:34:01

标签: c# asp.net html

我正在使用C#开发asp.NET 4.0 Web应用程序。我想将用户重定向到他浏览器的主页。这可能吗?

这样做是因为我们内部正在使用内部网,我们希望将其重定向到该内部网,而不必对其进行硬编码,因为主页默认为内部网的网址,所以如果我们可以使用主页而不是硬编码。

修改

我们在这里使用IE,并且不会更改,因为这是标准。因此,只要它适用于所有IE版本,就可以了。

5 个答案:

答案 0 :(得分:3)

使用Javascript返回用户的主页

e.g。

 function goHome(){
      if (window.home) { 
        window.home(); 
      } else { 
        window.location = "about:home"; 
      }
    }

然后在页面的某个地方(甚至在超链接上)调用JS goHome()函数。

答案 1 :(得分:1)

据我所知,这是不可能的(已经研究过很多)。但如果所有主页都相同,为什么不简单地使用META REFRESH?

修改 尝试链接到此:关于:主页

<a href="About:home">Go home!</a>

在IE9中为我工作

编辑2: Sending user to their browser's Home Page using Javascript 这将让你开始使用firefox和safari

编辑3:

Response.Redirect("about:home", false);

答案 2 :(得分:1)

如上所述,使用about:home uri。

另一种解决方案是将intranet url存储在web.config中并使用此值。然后,如果它发生变化,你只需要在一个地方改变它。

答案 3 :(得分:1)

你不能!

由于安全和隐私 问题,并且没有跨浏览器解决方法,您无法检索用户主页。

你能做什么?

您可以重定向到任意页面,这样您就可以重定向到您的Intranet主页。 它还有更多的未来证明,这样如果您的Intranet主页发生更改,您只需更改以重定向到新地址,而不是更改每台计算机主页。

答案 4 :(得分:1)

无法将服务器端重定向到用户主页。

SERVER&lt;&gt; USER (服务器不是用户)

因此服务器无法知道用户的主页是什么。

因此,如果您使用某种javascript重定向,那么某种可以重定向到主页,但它有点小故障。

总而言之,没有跨浏览器方式重定向到用户的主页。