2

初めてのモバイル アプリを作成していますが、奇妙な問題があります。Safari を介して定期的にアプリを起動すると、リンクは他の通常の HTML リンクと同じように機能します。Web アプリをホーム画面に追加すると (完全な効果、ボタン、スプラッシュを取得し、Safari コントロールを取り除くため)、リンクをクリックするたびに Web アプリが閉じて通常のサファリで再起動するという問題が発生します。

4

2 に答える 2

2

それがまさにリンクの仕組みです。iScroll とは関係ありません。Web アプリ内にとどまりたい場合は、代わりに Ajax を使用してページを読み込む必要があります。

モバイル・ブラウザー用に開発しているので、おそらく Ajax の互換性についてあまり心配する必要はありません。を使用XMLHttpRequestしてページをロードできます。

于 2011-11-24T04:12:35.333 に答える
0

私もこの解決策を見つけました(申し訳ありませんが、元の投稿のURLが見つかりませんでした)

var a=document.getElementsByTagName("a");
for(var i=0;i<a.length;i++)
{
    a[i].onclick=function()
    {
        window.location=this.getAttribute("href");
        return false
    }
}

...この「ハック」はうまくいきます。それが役に立てば幸い!

于 2011-12-09T13:53:13.650 に答える