jeesiteフロントエンドタブページタブのリフレッシュ機能をフレーム。

署名し、現在のページを更新するために、JS JSコードイニシアチブ
もともとjeesiteを見て組み込みメソッド積極的なリフレッシュ現在のページはありません。
公式文書の多くを見つけ、見つけることができないために探して、私は、これは少数の人々を必要とする必要があるかもしれません。
右リフレッシュ機能があるタブタブタブ

コンパイルされたコードを表示した後、それはコンパイラのフロントエンドの後にソースコード中に見出すことができます

$(' .active .refresher ').click()

内蔵のリフレッシュ機能を呼び出すための公式のjsスクリプト。

しかし、このスクリプトの問題の存在は、最初はトリガーされますし、リストまたはフォームインタフェースを開くための操作の後、このメソッドは失敗します。

ブラウザのデバッグはあまりを取得し、要素が空である(「アクティブ.refresher」)$を取得するために戻って数回を見つけました。

 
前のは、前項の規定に精通していない長い時間を待っていたしたくなかった、最終的に見られるように
公式機能、 JS GetCurrentTabPage currentTabCallback );コールバックパラメータは、IFRAMEのcontentWindowオブジェクトであり、
iframeのリフレッシュ機能を考えます。
ここに署名し、現在のページを更新するためのjsコードがあります。テストが正常に使用することができます。
問題は、ページがクエリのリストであれば、次のクエリは、jsファイルが失われます呼び出し、があります。
js.getCurrentTabPage(関数(contentWindow){
// IFRAMEウィンドウリロード contentWindow.location.reloadを(trueに); });

 

この問題を取得し、その後、現在のページには、機能を実現することができる更新されます。
風中の水の処理カップ、問題が発生します。
$(「アクティブ.refresher」)セレクタ要素に対応を得るために、インターフェイスを入力することだけ最初にインタフェースはiframeの複数を使用して、このフロントエンドフレームので、ユーザインタフェースの問題後のある時間が得られません、それが通じ説明することができます。
モーダルブラウザのコンソール。(ページを更新するのは初めてのために、あなたはhtml要素を取得することができ、いくつかの時間のために動作させた後、文書の内容を取得するために)($(セレクタ、window.parent.document)の.htmlを使用する必要があります。

 

したがって、現在のタブをリフレッシュする上記の方法は、次のように変更することができ、コードを更新(jsのスクリプトは、ページを構築し、リフレッシュ、およびコードの種類上記実際に呼び出します。)
$( 'アクティブ.refresher'、window.parent.document).click() 

おすすめ

転載: www.cnblogs.com/gne-hwz/p/11310975.html