마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

window.open()

0 추천

jsp로 웹쪽 하고 안드로이드 webview로 띄워주고 있는데요.

 

jsp 페이지중에 

<script>
url="http://127.0.0.1:8080/webserver/ker.jsp?url="+document.location;
window.open(url,"","width=500,height=200");
</script>
 
이런 스크립트를 가진 페이지가 있는데 pc로 접속하면 새 윈도우 잘 띄워주거든요 저 url로
그런데 안드로이드는 못 띄워주네요...
WebSettings set=mWebView.getSettings();
set.setJavaScriptEnabled(true);
set.setJavaScriptCanOpenWindowsAutomatically(true);
set.setSupportMultipleWindows(true);
이런거 다 추가해줬는데...
어떻게 해야하나요?
 
음... ie에서는 되는데 크롬에서는 안되네요...
제가 표준에 못 따른 부분이 있나요?

 

크롬에서 안되는거 해결했습니다... pc는 다 되는데 안드로이드 webview에서 window.open이 안되네요...

qnfw3174 (690 포인트) 님이 2015년 4월 4일 질문
qnfw3174님이 2015년 4월 4일 수정

1개의 답변

0 추천
 
채택된 답변
웹뷰는 팝업 윈도우가 안됩니다.
팝업 윈도우는 새로운 액티비티를 띄워야 하는데 별도로 구현하셔야 합니다.
안드로이드 브라우저 소스 참고하시면 될듯.
저 팝업 페이지를  레이어로 만들어도 된다면 레이어로 만드세요. 그게 더 빠를겁니다.
hater (6,600 포인트) 님이 2015년 4월 4일 답변
qnfw3174님이 2015년 4월 11일 채택됨
혹시 webview에서 자바스크립트의 location.href=url; 이것도 안되나요?
window.open안되면 location.href로 페이지 옮겨보려고하는데... 어떻게든 스크립트 내의 url로 접속을 하고 싶은데 안되네요.
location.href는 됩니다.
...