レイヤはポップアップ レイヤを閉じ、親インターフェイス関数の実装メソッドを更新します
この記事では、ポップアップ レイヤーを閉じて親インターフェイスを更新するレイヤー機能を主に紹介し、layui のレイヤーを使用してポップアップ レイヤーを閉じるときに親インターフェイスを更新する場合の一般的な実装テクニックと関連する操作上の注意事項を分析します。必要な方は参考にしていただければ幸いです。
この記事の例では、ポップアップ レイヤーを閉じて親インターフェイスを更新するレイヤー関数について説明します。参考のために皆さんと共有してください。詳細は次のとおりです。
layer は、近年人気のある Web Elastic Layer コンポーネントであり、あらゆるレベルの開発者にサービスを提供することに尽力しています。リラックスできる豊かでフレンドリーな操作体験を備えています。
最近のプロジェクトはhuiフロントエンドフレームワークを使用しており、そのポップアップレイヤーにはレイヤープラグインが使用されており、ポップアップレイヤーを閉じる操作体験は誰もが知っています。親ページを更新する必要があります。書き始めたとき、私は自分の誤解に陥っていました。 ポップアップレイヤーが正常に処理された後、私が呼び出したのは、
var index = parent.layer.getFrameIndex(window.name); parent.location.href=url; parent.layer.close(index);
こう書くのが正しいのですが、このように書くと、 1 つだけ使用できます。 複数の場所から呼び出された場合、元のアドレスに戻ることはできず、新しい URL アドレスにリダイレクトされます。そして、プロジェクトの途中で、特定のポップアップ レイヤーが 2 か所から呼び出されたため、明らかにこのソリューションは適切ではなく、最適化する必要があります。 Baidu が調べたところ、次の 2 つの最適化ソリューションが見つかりました:
オプション 1:
レイヤー ポップアップ レイヤーで親インターフェイスのリロード関数を呼び出す
window.parent.location.reload(); var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index);
オプション 2:
レイヤーの呼び出し プラグインの終了コールバックメソッド:
end - レイヤーが破棄された後にトリガーされるコールバック
タイプ: 関数、デフォルト: null
レイヤーが存在する限り、確認であってもキャンセルであっても破棄された場合、end はパラメータを持たずに実行されます。
親ウィンドウがレイヤーポップアップボックスを開くときに、終了コールバックを追加します
function openLayer() { //iframe层 parent.layer.open({ type: 2, title: '修改', shadeClose: false, //点击遮罩关闭 shade: 0.8, area: ['30%', '45%'], maxmin: true, closeBtn: 1, content: [url, 'yes'], //iframe的url,yes是否有滚动条 end: function () { location.reload(); } });
レイヤーポップアップボックスが処理された後、他の更新操作関数を呼び出す必要はなく、直接閉じるだけです
var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index);
それに比べて、操作ロジックの点では、ポップアップ ボックスの処理ロジックが正常に実行された場合にのみ、ポップアップ ボックスを手動で閉じても更新操作がトリガーされないため、最初の解決策の方が優れています。ポップアップ ボックスを閉じるために関数が呼び出された場合、親インターフェイスの更新操作がトリガーされます。 このロジックに基づいて、オプション 1 を選択する必要があります。オプション 2 では、ページは何があっても更新されますが、実際には理由もなくサーバーの処理負荷が増加します。
オプション 2: サブページの処理結果をサブページの親ページに送信する問題を解決できます。
layer.js に親クラスのポップアップ層を閉じるコールバックがある場合、前のフォームの送信が失敗する問題について:
解決方法: インターネット上にたくさんあり、一部は ajax リクエストに変換され、データ送信が完了すると親が閉じられます。 クラス ポップアップ レイヤー:
親ポップアップ レイヤーを閉じる方法は次のとおりです:
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 parent.layer.close(index); // 关闭layer
ajax を使用しても問題ありませんが、私が行っているのは支払いです。支払いのためにページをポップアップする必要がありますが、Ajax に変換できません。その後、上司に「後でシャットダウンを実行してもらえませんか?」と言われました。これは試してみるのもいいアイデアですね。
添付コード:
$("#myForm").submit(); var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 setTimeout(function () { parent.layer.close(index); // 关闭layer },500);
親ウィンドウを閉じた後にウィンドウを開く必要もあります。どうすれば解決できますか? 後で、layer.js に親のメソッドを呼び出すという良い方法があることがわかりました。これは子ウィンドウの影響を受けません。parent クラスのメソッド名 (パラメーター) を親ウィンドウで呼び出すだけです。
関連する推奨事項:
layuiフレームワークのレイヤーの親ページと子ページ間の対話の詳細な説明
layuiのレイヤーフロントエンドコンポーネントは画像表示機能を実装します
jQuery、レイヤーは実装しますポップアップレイヤーの開閉関数 例を詳しく解説
以上がレイヤはポップアップ レイヤを閉じ、親インターフェイス関数の実装メソッドを更新しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









iPhone で Web を閲覧すると、ブラウザ アプリが開いている限り、読み込まれたコンテンツが一時的に保存されます。ただし、Web サイトはコンテンツを定期的に更新するため、古いデータを消去して最新の公開コンテンツを確認するには、ページを更新することが効果的な方法です。こうすることで、常に最新の情報と経験を得ることができます。 iPhone でページを更新したい場合は、次の投稿ですべての方法を説明します。 SafariでWebページを更新する方法【4つの方法】 iPhoneのSafariアプリで閲覧中のページを更新する方法はいくつかあります。方法 1: [更新] ボタンを使用する Safari で開いているページを更新する最も簡単な方法は、ブラウザのタブ バーにある [更新] オプションを使用することです。サファなら

Windows 11/10 PC では F5 キーが正しく機能しませんか? F5 キーは通常、デスクトップまたはエクスプローラーを更新したり、Web ページをリロードしたりするために使用されます。ただし、読者の中には、F5 キーがコンピュータを更新していて、正しく動作しないと報告している人もいます。 Windows 11 で F5 更新を有効にする方法は? Windows PC を更新するには、F5 キーを押すだけです。一部のラップトップまたはデスクトップでは、更新操作を完了するために Fn+F5 キーの組み合わせを押す必要がある場合があります。 F5 キーを押して更新しても機能しないのはなぜですか? F5 キーを押してもコンピューターを更新できない場合、または Windows 11/10 で問題が発生している場合は、ファンクション キーがロックされていることが原因である可能性があります。その他の考えられる原因には、キーボードまたは F5 キーが含まれます

プログラマが恐れていることがあるとすれば、それはニーズが再び変化したことかもしれません! いいえ、作者がブラウザベースの Web アプリケーションを開発した後、顧客はこう言いました: プログラムは内部 (いいえ) 内部のものである必要があります。 (ネットワーク) ) 環境... これは、Python 環境をインストールできないことを意味します! プログラマと呼ばれるのは誰ですか? GUI 版を開発すればいいのではありませんか? それは私にとって問題ではありません... しかし、与えられた時間を聞いた後、落ち着かなかった... ...お客様の評価に影響を与えないために、1週間しか猶予がありません! GUIを考えるのは難しくありませんが、サービスと対話型インターフェイスを整理する必要があります。そうでない場合は、GUI 用に別のインターフェイスを作成する必要がありますが、明らかに時間が足りません。いいえ、別の方法を考えましょう...それ以外の場合は、Web を使用するだけです

ネットワークを日常的に使用する中でページの更新は頻繁に行われますが、Web ページにアクセスすると、Web ページが読み込まれない、表示が異常になるなどの問題が発生することがあります。現時点では、通常、問題を解決するためにページを更新することを選択しますが、ページを素早く更新するにはどうすればよいでしょうか?ページ更新のショートカット キーについて説明します。ページ更新ショートカットキーは、キーボード操作で現在のWebページを素早く更新する方法です。オペレーティング システムやブラウザが異なると、ページを更新するためのショートカット キーが異なる場合があります。以下では一般的な W を使用します。

コンピューターを使用して Word 文書を編集する場合、どこをタッチしたのか分からなくなり、インターフェースが突然非常に小さくなり、Word 文書内の文字がはっきりと見えなくなることがあります。このような問題が発生すると、コンピューターが故障しているのではないかとパニックになる人もいるかもしれませんが、実際には、特定の設定に遭遇してディスプレイを調整しただけです。では、誤ってインターフェイスの表示サイズを変更してしまった場合、どのように元に戻して調整すればよいのでしょうか?ワードインターフェースが小さくなったらどうすればいいですか?以下にいくつかの解決方法を紹介しますので、そんな問題に遭遇したときに簡単に対処していただければ幸いです。まず、Word 文書を作成して開き、簡単な編集操作を実行して手順を示します。下の写真では

AIにとって「携帯電話で遊ぶ」ということは簡単なことではなく、さまざまなユーザーインターフェース(UI)を識別するだけでも大きな問題であり、各コンポーネントの種類を識別するだけでなく、使用されている記号、位置を識別して機能を決定する必要がありますコンポーネントの。モバイル デバイスの UI を理解すると、UI の自動化など、人間とコンピューターのさまざまな対話タスクを実現するのに役立ちます。モバイル UI モデリングに関するこれまでの研究は通常、画面のビュー階層情報に依存し、UI の構造データを直接利用することで、画面ピクセルから始まるコンポーネントの識別の問題を回避していました。ただし、ビュー階層はすべてのシナリオで使用できるわけではありません。通常、この方法では、オブジェクトの説明が欠落していたり、構造情報が間違っているため、誤った結果が出力されます。

スマートフォン市場では、サムスンのGalaxyシリーズがその優れた性能と革新的なデザインで常に注目を集めています。 Galaxy S23 Ultraは前世代機の王者として、発売以来消費者に愛されてきました。時が経つにつれ、次々と新しいモデルが登場する中、かつてのマシン王は今でも戦えるのでしょうか?次に、私が実際に Samsung Galaxy S23 Ultra を使用した経験を共有し、この問題について皆さんと議論したいと思います。まず、外観デザインの観点から見ると、Galaxy S23 UltraはSamsungの一貫した洗練さとハイエンドを維持しています。そのユニークなわずかに湾曲した画面デザインは、電話機全体の美しさを高めるだけでなく、ユーザーにより没入型の視覚体験をもたらします。日常的に使用する

反応ページが更新された後に値が消える問題の解決策: 1. ページを更新し、状態内のデータがクリアされるかどうかを確認します。 2. 「const name = location.query.name; const id = location.query」を使用します。 .id;」メソッド ジャンプリンクにパラメータを追加することで、データを失うことなくパラメータを渡してページを更新できます。
