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

IT技术 javascript url browser
2021-02-17 20:31:26

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

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

5个回答

编辑:简化的答案

识别浏览器和:

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

  • 调用 window.location.href = "about:home"; IE浏览器

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

jQuery 浏览器插件是 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>

这是通过这个网站海报指出,针对 Safari 存在问题。这可以使用其他网站修复

使用那里解释的 CSS 技巧,您可以执行以下操作:

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

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

if (typeof window.home == 'function' || isSafari3)
如果这可以帮助别人:对一个遗留的Web应用程序,我刚开始升级,从FF 21到FF 22.0后维持混淆的问题:它有一个iframe与name="home"和Javascript一样var url = top.home.location.href,但是这打破了,因为显然home是在Firefox的功能[不能像在 21.0 中那样被覆盖]。
2021-04-16 20:31:26
现在看,这个答案似乎不是 100% 正确。about:home似乎在 IE 8 中不起作用,并且window.home()只在 Firefox 中起作用(不是 Safari 或 Chrome)。
2021-05-05 20:31:26

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

谷歌浏览器:

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

火狐浏览器和浏览器:

about:home

歌剧:

opera:speeddial

苹果浏览器:

http://livepage.apple.com

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


如果您正在使用此浏览器检测代码,则可以使用此单行代码来获取正确的 url:

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/

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

对于FF等: window.home();

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

window.home() 在 FF37 中对我不起作用,但这很好:

location.href = "about:home";