ユーザーがデバイスのホーム画面にブックマークを付けたら、スタンドアロンとして表示したいWebアプリがあります。私はiPhone5でテストしてきました。メタタグを使用して、Webアプリとして表示し、クリックイベントを処理するためのjQueryを少し使用して、すべてのリンクをスタンドアロン内に保持し、モバイルSafariを起動できないようにしています。退屈なテキストリンクのいくつかを画像リンクに変えようとするまで、これはすべて素晴らしく簡単です。PreventDefault()アクションは画像リンクを処理できないようで、常に「要求されたURL / undefinedはこのサーバーで見つかりませんでした。」を返しますが、テキストリンクと標準フォームボタンは問題なく機能します。これは学校の共同プロジェクトの一部であり、洗練されたインターフェースが必要であり、画像リンクはその大部分を占めています。
これが私がリンクを処理しなければならない単純なjsです:
$( document ).on(
"click",
"a",
function( event ){
event.preventDefault();
location.href = $( event.target ).attr( "href" );
}
);
ボタンのHTMLは次のようになります。
<div id="loginBtn"><a href="memberLogin.php"><img src="CSS images/0-btn1.png" width="224" height="113" /></a></div>
任意の提案をいただければ幸いです。