1

OAuth を使用して認証するアプリがあります。つまり、アプリケーションを承認するには、ユーザーを Web サイトに誘導する必要があります。Web ビューを使用してアプリ内のコンテンツを表示するだけでなく、標準のブラウザーを使用して元のサイトで承認していることをユーザーに明確にすることを好みます。ただし、(openURL 経由で) Safari にリダイレクトされるたびに、新しい Safari ウィンドウが起動され、Safari で 8 つのウィンドウが開かれると、まったく機能しなくなります。

アプリケーションからのすべての openURL 呼び出しを同じウィンドウで開くことができる、html のアンカー タグの「ターゲット」属性に相当するものがあるかどうか疑問に思っています。

Web アプリケーションを介して公開できる機能は他にもあり、iPhone のネイティブ機能と Safari の Web アプリ機能の間のハイブリッド アプリを作成しますが、アプリと Safari を切り替えるたびに新しいウィンドウを起動する必要がある場合は、機能しなくなります。 . Youtube アプリは、ビデオを表示した後にユーザーを前のページに戻すことができることは明らかですが、それは iPhone 用の Safari のカスタム プラグインである可能性があります。また、前のページに戻ることは多少便利ですが、既存のウィンドウの新しい URL にそれらを送信すると、実際には多くの可能性が開かれます。

4

2 に答える 2

3

にターゲット パラメータを渡す方法はないと確信していますopenURL:

Safari について気付いたのは、開いているページopenURL:が既に Safari で開かれている場合、別のタブが開かないことです。そのページをリロードするだけです。これは些細なことで役に立たないように聞こえるかもしれませんが、Web アプリケーションで 1 ページのみを使用するようにできれば、おそらくそれを有利に利用できるでしょう。#anchorさまざまなビューや状態をタグで表現できます。

例はhttp://m.flickr.comです。URL 構造に注目してください。http://m.flickr.com/#/homehttp://m.flickr.com/#/explore/interesting/http://m.flickr.com/#/searchなどになります。これらはすべて、ユーザーにとっては異なる Web ページですが、Safari にとってはすべて同じページです。

于 2009-10-31T02:39:46.213 に答える
0

iOS 6.0.1 Safari は、スラッシュなしの単純なハッシュタグで同じタブを開くことがわかりました。したがって、上記の例http://m.flickr.comでは、http://m.flickr.com#someinfoへの openURL で同じタブが開きます。

Web ページで、window.location.hash を使用してパラメータを返します。上記の例では、#someinfo が返されます。

于 2013-06-21T00:41:06.447 に答える