使用Javascript将用户发送到浏览器的主页

时间:2009-09-02 18:43:32

标签: javascript url browser

是否可以使用Javascript获取浏览器的主页?

我想在一个页面上放置一个链接到浏览器中设置的主页。

5 个答案:

答案 0 :(得分:8)

编辑:简化答案

识别浏览器并:

  • 调用window.home();适用于所有浏览器

  • 调用window.location.href = “关于家庭”;对于IE

为此,您可以使用http://jquery.thewikies.com/browser/

  

jQuery Browser Plugin是一个插件   对于jQuery来说,它很容易   唯一识别您的访客'   浏览器。


其他解决方案:

 <script language="javascript">
    function gohome(){
      if (typeof window.home == 'function'){ // The rest of the world
        window.home();
      } else if (document.all) { // For IE 
        window.location.href = "about:home";
      } else {
        document.write("<p>Please click on your browser's Home
button.</p>");
      }
    }
  </script>

这是via this website。海报说明有针对Safari的问题。这可以使用this other website修复。

使用那里解释的CSS技巧,你可以做到:

<script type="text/javascript">
   isSafari3 = false;
   if(window.devicePixelRatio) isSafari3 = true;
</script>

并在上面的脚本中使用它来调用正确的函数:

if (typeof window.home == 'function' || isSafari3)

答案 1 :(得分:1)

不确定是否存在跨浏览器解决方案。在IE中,您可以使用HomePage行为并调用navigateHomePage

答案 2 :(得分:1)

默认主页(默认新标签页)网址:

谷歌浏览器:

https://www.google.com/_/chrome/newtab

Firefox和IE:

about:home

歌剧:

opera:speeddial

Safari浏览器:

http://livepage.apple.com

要查找浏览器的默认主页URL,请转到主页并在控制台中键入location.href。请注意,浏览器可能会将您重定向到您的区域设置,因此您需要在重定向之前找到该页面(它发生在Chrome上)。

如果您使用此browser detection代码,则可以使用此单行代码获取正确的网址:

var homepageurl = browser == 'gc' ? 'https://www.google.com/_/chrome/newtab' : browser == 'op' ? 'about:speeddial' : browser=='sa' ? 'http://livepage.apple.com' : 'about:home'

浏览器检测代码JSFiddle:https://jsfiddle.net/oriadam/ncb4n882/

答案 3 :(得分:0)

对于FF等:window.home();

对于IE:location = "about:home";

答案 4 :(得分:0)

window.home()在FF37中没有为我工作,但这很好:

location.href = "about:home";