๐Ÿ’ป My Work/๐Ÿ”ฅ React

[React/JS] ํŽ˜์ด์ง€ URL ๋ณต์‚ฌํ•˜๊ธฐ - ํ…์ŠคํŠธ ๋ณต์‚ฌ Clipboard API

Jaeseo Kim 2023. 1. 12. 17:15

๊ธฐ์กด์— ํ…์ŠคํŠธ ๋ณต์‚ฌ๋ฅผ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด 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("๋งํฌ๋ฅผ ๋ณต์‚ฌํ•˜์˜€์Šต๋‹ˆ๋‹ค.");
    });
  }