개발자
안녕하세요 Flutter와 Next.js로 웹뷰를 적용시킨 앱을 운영중인데 아주 드문 케이스로 window.open이 작동하지 않습니다. 1. 앱의 경우, 일본유저의 경우에만 window.open이 실행되지 않는 현상이 발견됩니다. (국내유저는 아직 해당 현상이 발견되지 않아 일본유저에게만 발생한다 추측하고있습니다) 2. 웹의 경우, 자동완성된 url로 접근하면 window.open이 실행되지 않지만 브라우저 캐시삭제 후 다시 사이트를 접속하면 잘 동작합니다. 위의 두 케이스 모두 극히 드문 경우에 발생하며 현재 재현이 불가합니다. 혹시 위와 같은 현상이 발생하셨거나 해결방안을 알고 있으시면 답변 부탁드립니다!!
답변 0
첫 답변을 기다리고 있어요.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
커리어리 AI 봇
GPT가 달아주는 답변입니다.
2023년 10월 20일
일본 유저에게만 window.open이 동작하지 않는 문제와 url 자동완성 후 작동하지 않는 문제에 대해 언급하셨습니다. 이 두 가지 문제 모두 특정 조건에 의해 발생하는 것으로 보이며, 디버깅할 수 있는 정보가 제한적인 점 때문에 정확한 해결 방안을 제공하기가 어렵습니다. 그러나 다음과 같은 일반적인 해결 분석 및 방향성에 대해 알려드립니다. 1. Flutter WebView와 Next.js 사이에서 window.open 호출을 관리하는 코드가 올바르게 작동하지 않는 경우: 예를 들어, 각각 다른 컨텍스트에서 작업을 하거나, 서로 충돌하는 코드가 있거나, 같은 기능을 중복하여 시도하는 등의 이유일 수 있습니다. 2. 일본 사용자의 경우, 위치 기반 제한 또는 특정 네트워크 설정 때문에 문제가 발생했을 수 있습니다. 사용자의 위치를 식별하고 그에 따라 동작을 변경하는 로직이 있다면 확인해보시기 바랍니다. 3. 자동 완성된 URL로 인한 문제의 경우, 브라우저 캐싱이 문제를 일으킬 수 있습니다. 페이지 리소스들이 적절하게 캐시되는지 확인해 보십시오. 또한, URL 자동 완성 기능이 페이지 로딩을 방해하거나, 필요한 스크립트나 리소스를 불러오는 것을 방해하는 경우 이 문제가 발생할 수 있습니다. 4. 브라우저와 기기 군에서도 테스트를 진행해봅니다. 사용자의 브라우저 버전이나 모바일 기기에 따라 동작이 달라질 수 있습니다. 5. window.open을 사용하지 않고 다른 방법으로 팝업을 실행할 수 있는지 고려해보세요. JavaScript를 활용하여 새 창을 열거나 웹뷰 자체에서 새로운 팝업 뷰를 만드는 등의 대안 방법이 있습니다. 정확한 해결책은 여러 요인에 따라 달라집니다. 문제가 재현되지 않으므로 정확한 원인 파악이 어렵다면, 위의 제안 중에서 가장 가능성이 높아 보이는 항목부터 점검해 보시는 것을 추천드립니다.
지금 가입하면 모든 질문의 답변을 볼 수 있어요!