我正在使用C#开发asp.NET 4.0 Web应用程序。我想将用户重定向到他浏览器的主页。这可能吗?
这样做是因为我们内部正在使用内部网,我们希望将其重定向到该内部网,而不必对其进行硬编码,因为主页默认为内部网的网址,所以如果我们可以使用主页而不是硬编码。
修改
我们在这里使用IE,并且不会更改,因为这是标准。因此,只要它适用于所有IE版本,就可以了。
答案 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重定向,那么某种可以重定向到主页,但它有点小故障。
总而言之,没有跨浏览器方式重定向到用户的主页。