Javascriptを使用してブラウザのホームページを取得することは可能ですか?
ブラウザで設定したホームページへのリンクを掲載したいのですが。
回答:
回答№1の場合は7編集:簡略化された答え
ブラウザを特定し、次のことを行います。
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)
回答№2の場合は1
クロスブラウザソリューションがあるかどうかわからない。 IEでは、ホームページの動作を使用して呼び出すことができます ナビゲートホームページ.
回答№3の場合は1
デフォルトのホームページ(デフォルトの新しいタブ)URL:
グーグルクローム:
https://www.google.com/_/chrome/newtab
FirefoxとIE:
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/
回答№4の場合は0
FFなどの場合: window.home();
IEの場合: location = "about:home";
回答№5の場合は0
window.home()はFF37では機能しませんでしたが、これは問題ありませんでした。
location.href = "about:home";