전체 글 2

안드로이드 keycode 및 자동완성 오류

안드로이드에서 keycode를 항상 '229'로 받아서 와서 해결하기 위해 input 태그에 입력 후 값을 받아오도록 설정함. 키 입력할 때 마다 input에서 초기화 후 다시 입력하도록 했는데 자동완성이 켜져있을 때는 input 데이터를 빈 값으로 초기화 시켜도 삼성키보드 자동완성에서는 input에 입력했던 값을 그대로 들고있어 재입력시 입력했던 값을 그대로 다시 입력하는 현상이 있었음. 입력 값의 마지막 값만 갖고 오도록 하여 문제해결함

[JS] 자식 창과 부모 창의 도메인이 다를 때 opener 제어

작업도중 자식창이 다른 도메인인 경우가 생겼다. 자식창에서 데이터 upload 이후에 부모창을 reload 해주려고 했는데 opener로 컨트롤이 되지 않아 확인해보니 도메인이 달라서 부모창을 제어할 수 없는 문제였다. 그래서 찾아보니 postmessage를 통해 간단하게 해결할 수 있었다. 자식창에서 부모창 컨트롤을 위해 다음 코드를 실행하고 //자식창에서 부모창으로 보내는 postMessage window.opener.postMessage({code:"parentcontrol"}, '*'); 부모창에서는 메시지를 받아 내가 실행할 코드를 삽입했다. const receiveMessage = function(e){ //메시지를 받았을 때 실행할 코드 if(e.data.code == "parentcontr..

javascript 2022.04.04
반응형