[인앱브라우저 문의] window.open, window.close 동작

변동혁

2021.09.10읽음 3473

안녕하세요, 코웨이 공통플랫폼 개발팀 변동혁입니다.

개발중인 사이트의 일부 기능이 네이버웍스의 인앱브라우저에서 정상적으로 동작하지 않아서 특정 함수들에 대해 문의드립니다.

현상 1. window.open 함수가 새로 연 winow의 참조를 반환하지 않습니다. 

예를들면, 아래 코드에서 opendWindow의 값은 null이 됩니다. 

const openedWindow = window.open('주소') 

현상 1 기대 동작: window.open함수가 새로 연 window의 참조를 반환한다.

현상 2. window.close 함수가 작동하지 않습니다.

Safari에서 window.close함수는 사용자 상호작용으로 열린  window에 대해서만 작동하지 않는것이 정상적인 동작이지만,

네이버웍스의 인앱브라우저에서는 상호작용이 아닌 스크립트에 의해서 열린 window라도 window.close가 작동하지 않습니다. 

현상 2 기대동작: window.close가 window.open으로 열린 창에 대해서는 작동한다. 

위 현상들이 기대동작대로 작동하게 하려면 어떻게 개발해야 하는지 조언을 주실 수 있을까요?

혹은 인앱브라우저에서 열린 웹사이트를 외부 브라우저(사파리)로 열 수 있는 방법을 알려주시면 감사하겠습니다. 

감사합니다.

댓글2

  • 업데이트 된 답글입니다.

    branches

    웍스앱에서 외부브라우저로 링크를 오픈하는api가 있습니다

    https://developers.worksmobile.com/kr/document/1009012/v1?lang=ko

    2021.09.10

    0
  • 업데이트 된 답글입니다.

    변동혁 작성자

    branches님 감사합니다!
    개발중인 사이트가 외부에서 사용되기 때문에 window.open과 close 함수의 사용법에 대해서
    네이버웍스에서도 답변을 주시면 좋을것 같습니다

    2021.09.13

    0
이전 글메신져가 먹통입니다
다음 글API 인증 준비에서 state는 무슨 값인가요?
목록

궁금한 점을 해결하지 못하셨나요?
지금 바로 NAVER WORKS 사용자들에게 물어보세요!