最近、私は WeChat パブリック プラットフォームを開発していましたが、WeChat の組み込みブラウザでいくつかの問題が発生しました。
WeChat の組み込みブラウザを使用して Web サイトを開いたとき、複数のページを続けてクリックしてしまいました。
「現在のページを閉じて」「現在のページのデータを親ウィンドウに転送」したいのですが、同時に「親ウィンドウを更新できません」
次のように、ブラウザでこれを行うことができます:
"現在のページを閉じる":window.close();
"現在のページのデータを親ウィンドウに転送します": window.opener...
しかし、WeChat の組み込みブラウザでは完全に無効です。解決策はありますか?
(WeChat の組み込みブラウザは、現在のページを閉じてデータを親ウィンドウに戻すために、どのように js を実装しますか?)
WeChatは実装できません。
回避策は、親子ウィンドウを使用する代わりにシングル ページ アプリケーション (SPA) を実行することです。
オープナーは MS の製品である必要があります。WeChat は別のエンジンを備えた Webkit を使用します。おそらく Webkit にはオープナーがありません。
Cookieの使用を推奨します。
第一に、あなたの window.open は互換性がありません。WeChat ブラウザは Google のコアです。もう 1 つのポイントは、WeChat ウィンドウを閉じたい場合は WeChat の js:
を引用してください。 リーリー呼び出しメソッドは次のとおりです:
リーリーこれにより現在のウィンドウが閉じられますが、データを親ウィンドウに戻すことはできません。
jqueryレイヤーを使用すると、開発中にこの問題に遭遇しましたが、完全に解決されました