2017-05-19 10 views
0

読者のための記事の外部サイトへのリンクがあり、詳細情報を表示できます。これらはtarget = _blankを使用して新しいウィンドウで開きます。このリンクをiPhone/iPadでクリックすると、新しいタブ/ウィンドウが開きますが、ページは表示されず、ハングアップするという少数のレポートがありました。デバイスに基づいてJqueryを削除する

すべてのiPhoneまたはiPadにこの問題が発生しているわけではありません。使用されたSafariのバージョンに依存するように見えますが、肯定的ではありません。

これを読んだ後、私はこの問題を回避しようと試みましたが、次のコードを一緒に綴じ込んで、これがうまくいくかどうか、より良いアプローチがあるかどうかを知りたかったのですか?

if (navigator.userAgent.toLowerCase().match(/(ipad|iphone)/)) {  
    $('[target]').removeAttr('target'); 
    } 

ありがとうございます!

答えて

0

このプラグインを使用すると、デバイスを検出するスクリプトを作成するよりもはるかに優れています。 http://www.jqueryscript.net/other/jQuery-Browser-Mobile-Device-Detector-Plugin-jQuery-Browser.html

+0

返信いただきありがとうございます!プラグインを呼び出した後、私のコードは次のようになります:if($ .browser.iphone){ $( '[target]')。removeAttr( 'target'); } ipadも同様にチェックするにはどうすればいいですか? – OLM256

+0

はい。これはipad \t $ .browser.ipadの構文です。また、http://www.jqueryscript.net/other/jQuery-Browser-Mobile-Device-Detector-Plugin-jQuery-Browser.html# –

+0

を確認してください。申し訳ありませんが、もし私が両方をチェックしたいのであれば、このようになります: if($ .browser.iphone || $ .browser.ipad){$( '[target]')。removeAttr( 'target'); }おかげで再び – OLM256

関連する問題