자바스크립트로 페이지 이동 팁
보통 게시판에서 게시물을 지우거나, 댓글을 지울 때 자바스크립트 창을 띄워 “림하 지울꺼삼?”과 같은 간단한 맨트로 지울 것인지 묻는 경우가 많습니다.
이것을 자바 스크립트 코드로 표현하면
<script type="text/javascript" language="javascript">
<!--
function del(num){
if(confirm('삭제 하시겠습니까?'))
location.href = "delete.jsp?id=" + num;
}
-->
</script>
<a href="#" onclick="del(1);">삭제</a>
이런 식으로 하면 되는데… 문제는 저 함수의 재사용 성이라던가, #기호 사용에 따른 화면 위치 이동 등… 여러 자잘한 문제가 남아 있습니다. (서버 스크립트 문제 중 대표적으로 PHP에서는 HTTP_REFERER가 기록이 되지 않더군요)
그래서 이리 저리 고민하다가 혹시? 하는 생각에 이렇게 하니 더 간단해 지고 위의 문제들이 모두 해결되더군요 ^^
<script type="text/javascript" language="javascript">
<!--
function del(){
return confirm('삭제 하시겠습니까?');
}
-->
</script>
<a href="delete.jsp?id=1" onclick="return del();">
어때요? 참 쉽죠? ^O^
submit을 할 때 onsubmit=”return function();” 이런 식으로 하면 함수의 리턴 결과에 따라 submit이 작동되는 여부가 결정되던 것이 기억나 적용하니 매우 만족스럽게 작동 하더군요 ^^
여튼, 위 코드에 문제가 있으면 댓글로 알려주세요 ㅎㅎ
덧) 위 코드는 Internet Explorer 7.0, Firefox 2.0, Opera 9.27, Safari 3.1 에서 모두 테스트 해봤습니다. 안심하고 사용하세요 ^^
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
| HTML의 table 테그에 관해서 (4) | 2008/09/30 |
|---|---|
| Chrome 때문에 일거리 늘어나버렸네 -_-;; (0) | 2008/09/08 |
| 자바스크립트로 페이지 이동 팁 (0) | 2008/05/27 |
| Windows와, Linux에서 Java의 속도차이? (2) | 2007/11/14 |
| AWT와, Applet으로 작동하는 지뢰 찾기 (2) | 2007/11/10 |
| 내가 사용하는 윈도우에서 자바 설치 순서 (0) | 2007/10/28 |
