$.browser.safariだと$.browser.webkitと同じ意味でGoogleChromeも検出してしまいます。
つぎのようにUserAgentにSafariをふくんでChromeを含まない場合のみに処理を行うとよい。
if( navigator.userAgent.indexOf("Safari") > 0 &&
navigator.userAgent.indexOf("Chrome") < 0 ){
location.hash = "#"+encodeURIComponent(”ほげ”)
}else{
location.hash = "#"+”ほげ”
}
【テクニックの最新記事】
- Headless CMSの Strapi..
- Dockerコマンド
- Create React Appで自身が..
- 続・YouTubeで特定のチャンネルのリ..
- Dust.jsを利用したテンプレートの埋..
- a要素のhashプロパティ
- カタカナかどうかチェックする正規表現
- 特定のオブジェクトがグローバルに存在する..
- Backborn.js入門
- JavaScriptやCSSを圧縮する
- popstateで戻るボタンを押された際..
- AmazonWebサービスのエラーを修正..
- keyframesをJavaScript..
- JavaScriptでランガムに画象を表..
- JavaScriptでcookieの書き..
- JavaScriptで互換モードかどうか..
- jQueryで画像の縦横を揃える
- Facebookコメントを通知する
- Firefoxでスクロール位置がリセット..
- ASPのDataGridにドラッグアンド..
