有効 Javascriptを使用してユーザーをブラウザのホームページに送信する




javascript 有効 スマホ (4)

クロスブラウザソリューションがあるかどうかは不明です。 IEでは、HomePageビヘイビアを使用してnavigateHomePageを呼び出すことができます。

Javascriptを使ってブラウザのホームページを入手することは可能ですか?

私は、ブラウザに設定されたホームページに行くページにリンクを張りたいと思います。


編集:簡易回答

ブラウザを特定して:

  • window.home()を呼び出します。 すべてのブラウザ用

  • window.location.href = "about:home"を呼び出します。 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>

これはこのウェブサイトからのものです。 ポスターには、Safariを対象とすることに問題があると書かれています。 これはこの他のウェブサイトを使用し修正することができます。

そこで説明されているCSSトリックを使用すると、以下を行うことができます:

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

上記のスクリプトでこれを使用して、正しい関数を呼び出します。

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

FFなどの場合: window.home();

IEの場合: location = "about:home";


デフォルトホームページ(デフォルトの新しいタブ)URL:

グーグルクローム:

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

FirefoxとIE:

about:home

オペラ:

opera:speeddial

サファリ:

http://livepage.apple.com

ブラウザのデフォルトのホームページURLを調べるには、ホームページにlocation.hrefし、コンソールに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/ ://jsfiddle.net/oriadam/ncb4n882/





browser