[9-10] H5実際の混合カスタムWebViewの系混合開発-3 H5を達成

グッドパッケージのWebView、それを使用するには、次の。H5のページにジャンプします各アイコンの内側をクリックしNAV。
ページをプッシュするナビゲータを使用する必要がジャンプします。これは、その後、MaterialPageRouteを使用している

ウィジェットのWebViewを導入


テストを実行

クリックして



リターンに左にあるボタンをクリックします。

[戻る]をクリックしますと、私たちのホームページに戻りませんでしたが、別のページH5開く


H5 Ctripのホームこのページで

この問題を回避する方法は?それは私たちのWebViewを拡大し、H5のミックスなるように、両方の必要性を取りました。
私たちのWebViewページがロードで指定されたURLとき。ネイティブは、URLをロードしない避けるために何かをするだろう。
OnStateChanged内のURLの変更が監視を受けたとき。

判決は、ジャンプや他のH5のホーム・ページに記述されている場合、彼はジャンプしてみましょうが、私たちのホームページに戻りません。

上部には、いくつかのホワイトリストを設定します。これは、発生する可能性のあるドメイン名Ctripの数が含まれています。

それは決定するための方法を提供します

オブジェクトがメモリ内に存在しないダーツを決定する方法です。+ポイント疑問符:?
私達のURLの存在が、そうでない場合はfalseだけ取っendsWithを呼び出し

、それが偽であるかを直接falseに、存在しない場合はケースを








ポップメソッド内フラッターにより、前のページに戻ります。


プラスの状態が返されます。デフォルトはノーリターンです

自宅に戻った後、それがtrueに設定されている

Navigatorは繰り返しを返さないように。

テストを実行

戻りますと、当社のホームページに戻りませんでした。

エラーコードがされ






正常に返さ

概要

如果禁制返回,就是不允许webview打开其他页面,只允许打开它自身。

结束

 

おすすめ

転載: www.cnblogs.com/wangjunwei/p/12207995.html