์์์ href
๋ฅผ javascript:void(0);
( #
์ ๋ฐ๋)๋ก ํ ๋นํ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๋ฉ๋๋ค.
$('#foobar').attr("href", "javascript:void(0);");
JSHint๋ javascript:void(0);
๊ตฌ์ฑ์ ์คํฌ๋ฆฝํธ URL๋ก ์ ํํฉ๋๋ค.
PS C:\Users\hal9000\Development\strugee.github.com> grunt lint
Running "jshint:all" (jshint) task
js\main.js
30 | $('#lightbulb-icon').attr("href", "javascript:void(0);");
^ Script URL.
>> 1 error in 4 files
์ค์ ๋ก ์๋ฌด ๊ฒ๋ ํ์ง ์๊ณ ์๋ฏธ์ ์ผ๋ก ์ ํจํ ๋. ์ด๋ฌํ ์ ํ์ ์คํฌ๋ฆฝํธ URL์๋ ์์ธ๊ฐ ์์ด์ผ ํฉ๋๋ค.
์๋ง๋ ์ด๊ฒ์ ํน๋ณํ ๊ฒฝ๊ณ ๊ฐ ๋์ด์ผ ํ์ง ์์๊น์? ์ด๊ฒ์ ๋ํด ํผ๋์ค๋ฌ์ํ๋ ๊ฒ์ ๋๋ฟ๋ง์ด ์๋๋ค.
๋ ์๋์ผ.
๊ฒฝ๊ณ ๋ฅผ ๋นํ์ฑํํ๋ ค๋ฉด ๋ค์ ์ค์ ํ์ผ ๋งจ ์์ ๋๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
/*jshint scripturl:true*/
๊ทธ๋ฌ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ "#"์ href์ ์ฌ์ฉํ๊ณ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ด๋ฒคํธ์ ๋ํด "false"๋ฅผ ๋ฐํํ๋ ๊ฒ์ ๋๋ค.
<a href="#" onclick="doSomething();return false;">my link</a>
์๋์, ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ JavaScript๋ฅผ ๋งํฌ์ ๋ฐ ์์ฑ์์ ์ ์ธํ๋ ๊ฒ์ ๋๋ค.
@rwaldron : ์์ , ์ค์ ๋ก
$('#foobar').attr("href", "#").click(function() {
// do it
});
jslint ํต๊ณผ:
$('#foobar').attr('href','javascript'+String.fromCharCode(58)+'void(0);');
@MikeGodin ์ ๋ณ๋์ ๋ฒ๊ทธ์ฒ๋ผ ๋ณด์ ๋๋ค.
@kcampion์ #์ ๋ฃ๊ณ false๋ฅผ ๋ฐํํ๋ ๊ฒ์ด ํญ์ ๋ฐ๋์งํ ๊ฒ์ ์๋๋๋ค.
์ ๊ฒฝ์ฐ์๋ ํด์๊ฐ ํ์๋๋ ๊ฒ์ ์ํ์ง ์์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๊ฒฝ๊ณ ๋ฅผ ๋นํ์ฑํํ๋ ค๋ฉด ๋ค์ ์ค์ ํ์ผ ๋งจ ์์ ๋๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ "#"์ href์ ์ฌ์ฉํ๊ณ ๋ชจ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ด๋ฒคํธ์ ๋ํด "false"๋ฅผ ๋ฐํํ๋ ๊ฒ์ ๋๋ค.