레이어는 팝업 레이어를 닫고 상위 인터페이스 기능 구현 방법을 새로 고칩니다.
이 글에서는 주로 팝업 레이어를 닫고 상위 인터페이스를 새로 고치는 레이어 기능을 소개하며, 팝업 레이어를 닫을 때 레이어를 사용하여 상위 인터페이스를 새로 고치는 일반적인 구현 기술과 관련 작업 주의 사항을 예제를 기반으로 분석합니다. . 필요한 친구들이 참고하면 도움이 될 것 같아요.
이 글의 예에서는 팝업 레이어를 닫고 상위 인터페이스를 새로 고치는 레이어 기능을 설명합니다. 참조용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
layer는 최근 몇 년 동안 인기를 끌었던 웹 탄력적 레이어 구성 요소로, 다양한 솔루션을 갖추고 있으며 모든 수준의 개발자에게 서비스를 제공하기 위해 노력하고 있습니다. 편안할 것입니다. 풍부하고 친근한 운영 경험을 가지고 있습니다.
최근 프로젝트에서는 hui 프런트엔드 프레임워크를 사용하고 팝업 레이어는 레이어 플러그인을 사용합니다. 팝업 레이어의 경우 팝업 레이어를 닫는 작업 경험은 누구나 알고 있습니다. 상위 페이지를 새로 고쳐야 합니다. 글을 쓰기 시작하면서 나만의 오해에 빠졌다. 팝업 레이어가 성공적으로 처리된 후 내가 불렀던 것은
var index = parent.layer.getFrameIndex(window.name); parent.location.href=url; parent.layer.close(index);
여기에 쓰는 것이 맞지만 이렇게 쓰면 하나만 사용할 수 있습니다. 여러 곳에서 호출되는 경우 원래 주소로 돌아갈 수 없으며 새 URL 주소로 리디렉션됩니다. 그리고 내 프로젝트 도중에 특정 팝업 레이어가 두 곳에서 호출되었으므로 분명히 이 솔루션은 적합하지 않으며 최적화가 필요합니다. Baidu는 살펴보고 다음 두 가지 최적화 솔루션을 찾았습니다.
옵션 1:
레이어 팝업 레이어에서 상위 인터페이스 다시 로드 기능 호출
window.parent.location.reload(); var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index);
옵션 2:
레이어 호출 플러그인의 최종 콜백 방법:
end - 레이어가 파괴된 후 트리거되는 콜백
Type: 함수, 기본값: 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);
또한 상위 창을 닫은 후 창을 열어야 합니다. 어떻게 해결해야 할까요? 나중에 레이어.js에 상위 창의 메서드를 호출하는 좋은 방법이 있다는 것을 알았습니다. window.자식 창의 영향을 받지 않습니다. parent.부모 클래스 메서드 이름(매개변수)을 전달하면 됩니다. 부모 창에서 layer.js의 팝업을 호출하면 됩니다.
관련 권장 사항:
layui 프레임워크의 레이어 부모-하위 페이지 상호 작용에 대한 자세한 설명
이미지 표시 기능을 구현하는layui의 레이어 프런트 엔드 구성 요소
jQuery, 열기를 구현하는 레이어 및 팝업 레이어 닫기 기능 예시에 대한 자세한 설명
위 내용은 레이어는 팝업 레이어를 닫고 상위 인터페이스 기능 구현 방법을 새로 고칩니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











iPhone에서 웹을 탐색할 때 브라우저 앱이 열려 있는 동안 로드된 콘텐츠는 일시적으로 저장됩니다. 그러나 웹사이트에서는 정기적으로 콘텐츠를 업데이트하므로 페이지를 새로 고치는 것이 오래된 데이터를 삭제하고 최신 게시된 콘텐츠를 볼 수 있는 효과적인 방법입니다. 이렇게 하면 항상 최신 정보와 경험을 얻을 수 있습니다. iPhone에서 페이지를 새로 고치고 싶다면 다음 게시물에서 모든 방법을 설명합니다. Safari에서 웹 페이지를 새로 고치는 방법 [4가지 방법] iPhone의 Safari 앱에서 보고 있는 페이지를 새로 고치는 방법에는 여러 가지가 있습니다. 방법 1: 새로 고침 버튼 사용 Safari에서 열려 있는 페이지를 새로 고치는 가장 쉬운 방법은 브라우저 탭 표시줄의 새로 고침 옵션을 사용하는 것입니다. 사파라면

Windows 11/10 PC에서 F5 키가 제대로 작동하지 않나요? F5 키는 일반적으로 데스크탑이나 탐색기를 새로 고치거나 웹 페이지를 다시 로드하는 데 사용됩니다. 그러나 일부 독자들은 F5 키가 컴퓨터를 새로 고치고 제대로 작동하지 않는다고 보고했습니다. Windows 11에서 F5 새로 고침을 활성화하는 방법은 무엇입니까? Windows PC를 새로 고치려면 F5 키를 누르십시오. 일부 노트북이나 데스크탑에서는 새로 고침 작업을 완료하려면 Fn+F5 키 조합을 눌러야 할 수도 있습니다. F5 새로 고침이 작동하지 않는 이유는 무엇입니까? F5 키를 눌러도 컴퓨터가 새로 고쳐지지 않거나 Windows 11/10에서 문제가 발생하는 경우 기능 키가 잠겨 있기 때문일 수 있습니다. 다른 잠재적인 원인으로는 키보드 또는 F5 키가 있습니다.

프로그래머가 두려워하는 것이 있다면 아마도 그럴 것입니다. 요구 사항이 다시 변경되었습니다. 아니요, 작성자가 브라우저 기반 웹 애플리케이션을 개발한 후 고객은 다음과 같이 말했습니다. 프로그램에는 내부(없음) 부품이 필요합니다( network) ) 환경... 이것은 Python 환경을 설치할 수 없다는 것을 의미합니다! 누가 우리를 프로그래머라고 부르나요? 그냥 GUI 버전을 개발하는 것은 어떻습니까? 진정할 수 없었습니다... ...고객의 평가에 영향을 주지 않으려면 일주일밖에 시간을 주지 않습니다. GUI를 구상하는 것은 어렵지 않지만 서비스와 대화형 인터페이스를 정리해야 합니다! 그렇지 않다면 GUI를 위한 별도의 인터페이스를 작성해야 하는데, 이는 확실히 시간이 부족합니다. 아니요, 다른 방법을 생각해 봅시다...그렇지 않으면 그냥 웹을 사용할 수도 있습니다.

페이지 새로 고침은 일상적인 네트워크 사용에서 매우 일반적입니다. 웹 페이지를 방문할 때 웹 페이지가 로드되지 않거나 비정상적으로 표시되는 등의 문제가 발생할 수 있습니다. 이때 일반적으로 문제를 해결하기 위해 페이지를 새로 고치는 방법을 선택합니다. 페이지를 빠르게 새로 고치는 방법은 무엇입니까? 페이지 새로고침 단축키에 대해 알아보겠습니다. 페이지 새로 고침 단축키는 키보드 조작을 통해 현재 웹 페이지를 빠르게 새로 고치는 방법입니다. 운영 체제와 브라우저에 따라 페이지 새로 고침 단축키가 다를 수 있습니다. 아래에서는 공통 W를 사용합니다.

컴퓨터를 사용하여 워드 문서를 조작하고 편집할 때 어디를 터치했는지 알 수 없는 경우가 많으며 인터페이스가 갑자기 매우 작아지는 경우가 있습니다. 어떤 사람들은 이러한 문제가 발생하면 컴퓨터가 오작동한다고 생각하여 당황할 수 있습니다. 사실 이는 특정 설정을 접하고 디스플레이를 조정했기 때문일 뿐입니다. 그렇다면 실수로 인터페이스 디스플레이의 크기를 변경한 경우 어떻게 복원하고 조정해야 할까요? 인터페이스라는 단어가 작아지면 어떻게 해야 하나요? 아래에서는 이러한 문제가 발생했을 때 쉽게 해결할 수 있는 몇 가지 방법을 공유하겠습니다. 먼저 Word 문서를 만들어 열고 간단한 편집 작업을 수행하여 단계를 보여줍니다. 아래 그림에서

AI의 경우 '휴대전화 가지고 노는 것'은 쉬운 일이 아니다. 단지 다양한 사용자 인터페이스(UI)를 식별하는 것만으로도 큰 문제다. 각 구성 요소의 종류를 식별해야 할 뿐만 아니라, 기능을 결정하기 위해 사용된 기호, 위치도 식별해야 한다. 구성 요소의. 모바일 장치의 UI를 이해하면 UI 자동화와 같은 다양한 인간-컴퓨터 상호 작용 작업을 실현하는 데 도움이 될 수 있습니다. 모바일 UI 모델링에 대한 이전 작업은 일반적으로 화면의 뷰 계층 정보에 의존하고 UI의 구조 데이터를 직접 활용하여 화면 픽셀에서 시작하는 구성 요소를 식별하는 문제를 우회합니다. 그러나 뷰 계층 구조를 모든 시나리오에서 사용할 수 있는 것은 아닙니다. 이 방법은 일반적으로 개체 설명이 누락되거나 위치가 잘못된 구조 정보로 인해 잘못된 결과를 출력하므로

스마트폰 시장에서 삼성 갤럭시 시리즈는 뛰어난 성능과 혁신적인 디자인으로 늘 주목을 받아왔다. 전 세대 머신왕답게 갤럭시 S23 울트라는 출시 이후 소비자들의 큰 사랑을 받아왔다. 시간이 지남에 따라 새로운 모델이 속속 등장합니다. 그렇다면 이 전직 기계왕이 오늘날에도 여전히 경쟁할 수 있을까요? 다음으로, Samsung Galaxy S23 Ultra를 사용해 본 실제 경험을 공유하고 이 문제에 대해 여러분과 논의하겠습니다. 우선, 외관 디자인 측면에서 갤럭시 S23 울트라는 여전히 삼성의 일관된 정교함과 고급스러움을 유지하고 있다. 독특한 약간 구부러진 화면 디자인은 휴대폰의 전반적인 미학을 향상시킬 뿐만 아니라 사용자에게 더욱 몰입감 있는 시각적 경험을 제공합니다. 매일 사용 중

반응 페이지를 새로 고친 후 값이 사라지는 해결 방법: 1. 페이지를 새로 고치고 해당 상태의 데이터가 지워지는지 확인합니다. 2. "const name = location.query.name; const id = location.query"를 사용합니다. .id;" 메소드 점프 링크에 매개변수를 추가하면 데이터 손실 없이 매개변수를 전달하고 페이지를 새로 고칠 수 있습니다.
