問題タブ [shouldstartload]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
253 参照

iphone - iPhone ShouldStartLoad はクリックごとに 1 回起動しますか?

アンカーがクリックされたときの UIWebView で、ShouldStartLoad でそれをキャッチし、常に false を返してキャンセルします。(私はクリックをコマンドとして扱います)

不思議なことに、同じアンカーが連続して複数回クリックされた場合、ShouldStartLoad は 1 回だけ起動します。

例: 「A」をクリックし、「A」をクリック - ShouldStartLoad は「A」を 1 回受け取ります。

「A」をクリックし、「B」をクリックし、「A」をクリックします - ShouldStartLoad は「A」、「B」、「A」の順に受け取ります。

連続して 2 回クリックしたときに、ShouldStartLoad が「A」を 2 回受け取るようにする方法はありますか?

「A」のURLを毎回変更して、クリックごとに異なるURLになるようにしました。ただし、要素をクリックすると、別の要素をクリックするまで、もう一度クリックしても ShouldStartLoad が起動されないようです。

0 投票する
0 に答える
622 参照

iphone - UIWebView goBack メソッドの動作はデバイスによって異なります

最初のデバイス:

  • 8GB 第2世代
  • バージョン: 3.1.3 (7E18)
  • モデル: MB528LL

2 番目のデバイス:

  • 32GB 第3世代
  • バージョン: 3.1.3 (7E18)
  • モデル: MC008LL

8GB デバイスで goBack を呼び出すと、 shouldStartLoadWithRequest:navigationType: が呼び出されます

32 GB デバイスで goBack を呼び出すと、 shouldStartLoadWithRequest:navigationType: が呼び出されません

私はキャッシュを行っていません(とにかく機能するわけではありません)。キャッシュではないことを確認するために、リクエスト オブジェクトのキャッシュ ポリシーを介して可能なキャッシュを削除し、webViewDidFinishLoading が呼び出されるたびにすべてのキャッシュを削除しました。

同じアプリ、同じ URL、デバイス自体以外はすべて同じです。

なぜこれが起こるのか知っている人はいますか?

参考: goBack が呼び出されると、シミュレーターで shouldStartLoadWithRequest:navigationType: が呼び出されます

0 投票する
1 に答える
346 参照

iphone - ロードリクエストがあるUIWebViewはどれですか?

したがって、私のクラスには2つの異なるUIWebViewオブジェクトがあります(1つはメニューで、もう1つはコンテンツ用です)。それらをUIWebView「A」およびUIWebView「B」と呼びましょう

shouldStartLoadWithRequestで、リンクが呼び出されたUIWebViewを特定するにはどうすればよいですか?「A」なのか「B」なのか?「タイトル」や「名前」などのプロパティを確認できると思ったので、ドキュメントを調べましたが、そのような運はありませんでした。

私はこのようなものを探しています...

webView全体をログに記録すると、大きなハッシュが取得されますが、IBOutletで指定した元の名前への参照がありません。これが理にかなっていることを願っています。

また、私がやろうとしているのはかなり基本的なことのように思われるので、ドキュメントでこの種のプロパティを見つける方法を誰かに教えてもらえますか。

0 投票する
0 に答える
1730 参照

http - MonoTouch での UIWebView と基本認証

MonoTouch プロジェクトでは、基本認証で保護された URL をロードする UIWebView があります。基本的な認証ヘッダーを手動で追加することにより、URL への最初の要求に対して認証することができました。

UIWebView で開かれる最初のページでうまく機能します。しかし、webview 内で href リンクをクリックすると、リクエストは 401 で失敗します。Fiddler を介して送信されたヘッダーを調べたところ、最初のリクエストの後にヘッダーが送信されません。ShouldStartLoad デリゲートのすべてのリクエストにヘッダーを挿入しようとしましたが、結果はありませんでした。

UIWebView のすべてのリクエストに Authorization http ヘッダーを挿入するにはどうすればよいですか?

0 投票する
1 に答える
4906 参照

ios - UIWebViewgoBack特定のページに戻る

UIWebViewのgoBack関数で問題が発生しています。

私の要件は、ユーザーがボタン(「戻るボタン」と呼ばれる)を押したときに、特定の条件でユーザーを特定のページにリダイレクトする必要があることです。これを「カートシステム」と考えてください。ユーザーが「メニュー」ページにいるときに、アイテムを選択して「カートにアイテムを追加」します。「アイテムを削除」をクリックしたら、「アイテムが削除されました」ページに移動します。ユーザーが「戻るボタン」をクリックすると、ユーザーは空のカートページではなく「メニュー」に戻る必要があります。

これを解決するために、「キュー」を使用してURL履歴を保存することを考えました。次に、ユーザーが特定の条件で「戻るボタン」を押し、「キュー」からURLをリロードします。

この回答のおかげで、エンキュー/デキュー機能を使用してカスタムNSMutableArrayを作成しました。次に、それを使用してURL履歴を保存します。

次に、特定の条件で「戻るボタン」が押されたときに「リロード」を呼び出します。

これで、「メニュー」ページのURLとして「delBackPage」を正常に取得できます。しかし、そのURLでwebViewをリロードすると、機能しません。

私は何かが足りないのですか?これを達成する方法はありますか?WebViewのURLを制御するためのより良い方法があれば、それは非常にありがたいです。

編集

クリスからのヒントのおかげで、私たちはついに次のように「戻るボタン」を制御することができました。

そして「戻るボタン」...

このアプローチが、同様の問題に直面しているすべての人に役立つことを願っています...

0 投票する
1 に答える
2600 参照

ios - webView shouldStartLoadWithRequest の変更リクエスト:

現在、webView shouldStartLoadWithRequest: を使用してログイン用のトークンを提供するハイブリッド アプリを開発しています。私の機能は、私が行うすべての通常のリクエスト(クリックなど)に対して正常に動作します

私がこのコードで抱えている問題は、たとえばイメージをロードすると、「ハッシュ化されて追加される」として検出されることです (これは正しいです。すべてのリクエストに Auth を含める必要があります)。しかし、イメージはウェブビュー自体。

私の最初の試み (このモデルに切り替える前) は、解析されたリクエストを変更することでした。しかし、すべての変更は無視されました....

この問題を解決する方法を知っている人はいますか? リクエストを実際に変更する方法はありますか? または、そうでない場合、少なくともリクエストの「ターゲット」を特定するか、転送できますか?

助けてくれてありがとう

0 投票する
2 に答える
193 参照

ios - UITabBarViewController が回転しない - iOS

5 つのタブと、タブ バーの一部ではないログイン ビューを含むがUITabBarViewControllerあります。設定で、すべてのデバイスの向きをサポートするように設定しました。しかし、アプリを実行すると、回転するのはログインビューだけです。

カスタムを作成し、UITabBarControllerこれらのメソッドを実装しました

それでもタブバーは回転しませんが、デバイスの向きを横向きに変更するとステータス バーが消えることがわかります。

どうすればこれを解決できますか?

0 投票する
2 に答える
711 参照

ios - ユーザーが Swift で Web サイトを離れるのを防ぐ

Web サイトを表示する iPad アプリで WebView を作成したいと考えています。ユーザーが他の Web サイト (Facebook、Twitter など) にリンクするリンクをクリックできないようにしたいのですが、現在の Web サイトを自由に移動できるようにする必要があります。

どうすればこれを達成できますか?

私は試しました:

しかし、うまくいきませんでした。他の Web サイトには引き続きアクセスできます。

誰かがこれで私を助けることができれば、それは素晴らしいことです.