iOS ユーザーが webapp を使用しているか、Safari ブラウザーで通常の方法でアクセスしているかを検出できるかどうか疑問に思っていました。
私が達成したい理由は、ユーザーがリンクをクリックすると、iOS webapp で Safari ブラウザーにリダイレクトされるためです。そのため、次の回避策を使用して、彼を webapp にとどまらせています (サファリ ブラウザへの切り替えを防ぎます)。
$( document ).on("click",".nav ul li a",
function( event ){
// Stop the default behavior of the browser, which
// is to change the URL of the page.
event.preventDefault();
// Manually change the location of the page to stay in
// "Standalone" mode and change the URL at the same time.
location.href = $( event.target ).attr( "href" );
}
);
ただし、この回避策は、ユーザーが webapp を使用している場合にのみ発生させたいと考えています。webapp ユーザーに対しては条件付きにしたいと考えています。したがって、デフォルトのサファリブラウザではありません。