WebView 가 실행전에 아래 코드를 실행시켜 스택을 관리했다.
그러면 이 방식을 통해 새로운 탭이 켜진다 라는걸 인식하면 안될까?
const INJECTED_CODE = `
(function() {
function wrap(fn) {
return function wrapper() {
var res = fn.apply(this, arguments);
window.ReactNativeWebView.postMessage('navigationStateChange');
return res;
}
}
history.pushState = wrap(history.pushState);
history.replaceState = wrap(history.replaceState);
window.addEventListener('popstate', function() {
window.ReactNativeWebView.postMessage('navigationStateChange');
});
})();
true;
`;
관련 속성을 열어줬으나 실패 가 아니라 성공!
setSupportMultipleWindows={false} 를 통해 팝업창 열수 있도록 작업 하니 다행이 화면이 떳다!
안녕하세요! react-native-webview로 개발하면서 팝업 관련 기능 구현하다가 게시글 보게 되었습니다. 궁금한 것이 있는데요
setSupportMultipleWindows={false}
-> 부분 true로 설정해줘야 하는 것이 아닌가요? 또 해당 옵션은 android에 한정하여 동작하는 것 같은데, ios에서는 어떻게 처리를 하셨는지가 궁금합니다!감사합니다, 좋은 하루 되세요!