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

변동혁

2021.09.10읽음 5288

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

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

​

현상 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
이전 글근태관리 봇 생성 중 입니다.
다음 글구독 및 동기화가 되지 않습니다.
목록

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