๊ธฐ์กด์ ํ ์คํธ ๋ณต์ฌ๋ฅผ ๊ตฌํํ๋ ค๋ฉด document.execCommand("copy") ์ ์ด์ฉํ์ต๋๋ค.
๊ทธ๋ฌ๋ execCommand() ๋ ๋ ์ด์ ์ฐ์ง ์์ผ๋ฉฐ
ํจ์ฌ ์ฝ๊ณ ๊ฐ๋ ฅํ Clipboard API ๊ฐ ๋์์ต๋๋ค.
window.navigator.clipboard.writeText() ๋ฅผ ์ฌ์ฉํ๋ฉด, ํ ์คํธ๋ฅผ ํด๋ฆฝ๋ณด๋์ ๋ณต์ฌํด๋ ์ ์์ต๋๋ค. โจโจ
์๋๋ ์ด๋ฅผ ์ด์ฉํ์ฌ ํ์ฌ ํ์ด์ง URL์ ๋ณต์ฌํ๋ ์ฝ๋์ ๋๋ค.
function handleUrlShare() {
const currUrl = window.location.href; // ํ์ฌ url
navigator.clipboard.writeText(currUrl).then(() => {
alert("๋งํฌ๋ฅผ ๋ณต์ฌํ์์ต๋๋ค.");
});
}
'๐ป My Work > ๐ฅ React' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[React/JS] arrow function (0) | 2023.01.17 |
---|---|
[React/JS] Firebase - ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ ๊ตฌํํ๊ธฐ (0) | 2022.12.16 |
[React/JS] useState - ์ฌ๋ฌ ๊ฐ์ input ์ํ ๊ด๋ฆฌํ๊ธฐ (0) | 2022.12.15 |
[React/JS] Firebase - ๋น๋ฐ๋ฒํธ ์ฐพ๊ธฐ, ๋น๋ฐ๋ฒํธ ์ฌ์ค์ sendPasswordResetEmail (0) | 2022.11.15 |
[React/JS] ์์๊ฐ Object์ธ ๋ฐฐ์ด์ ์ค๋ณต ์ ๊ฑฐํ๊ธฐ (0) | 2022.11.08 |