๐กJS, React
# iframe ๋ถ๋ชจ์ focus ์ฎ๊ธฐ๊ธฐ (๋ชจ๋ฌ์ฐฝ ESC ์๋ซํ)
๋ญ์ง๋ง
2025. 4. 1. 09:16
if(code == 27){
$().removeClass();
}
๋ฅผ ์ ์ฉํ๋ ค๊ณ ํ๋
iframe์์ ๋ชจ๋ฌ์ฐฝ์ ๋ถ๋ชจ๋ก ๋์ ์ ๋ ESC๋ฅผ ๋๋ฌ๋ ์ฌ๋ผ์ง์ง ์๊ณ ,
ํ๋ฒ ์๋ฌด๊ณณ์ด๋ ํด๋ฆญํ๋ฉด ์ฌ๋ผ์ง๋ ๋ฒ๊ทธ๊ฐ ์์๋ค.
๊ณฐ๊ณฐํ ์๊ฐํด๋ณด๋ iframe๊ณผ ๋ถ๋ชจ๊ฐ์ ๋ฌธ์ ๋ผ๊ณ ์๊ฐ๋์ gptํํ ๋ฌผ์ด๋ดค๋๋
์ญ์๋ focus๊ฐ ์ด๋์ ๋์ด์๋์ง์ ๋ฌธ์ ์๋ค.
๊ทธ๋์ iframe์ด ๋ถ๋ฌ์ค๋ ํจ์ ๊ฐ์ฅ ์๋ซ๋ถ๋ถ์
setTimeout(function () {
window.focus();
document.activeElement?.blur();
}, 50);
๋ฅผ ์ถ๊ฐํด ๋ถ๋ชจ์ฐฝ์ผ๋ก focus๋ฅผ ๋ฐ๊ฟ์ฃผ๋ ์ ์์ ์ผ๋ก ๋์ํ๋ค. ๐