2012-06-21 2 views
0

앵커 태그에 대한 확인 대화 상자를 원합니다. 그래서 아래 코드를 사용했습니다 :HTML 앵커 링크 - 확인 대화 상자가있는 href

<a href="javascript:a=2;if(confirm('sdsd'))__doPostBack('id','START');"> click </a> 

나는 확인 대화 상자를 표시하기 위해 의사 프로토콜을 사용했습니다. 아래처럼 doPostBack과 함께 한 줄을 사용하는 경우 :

괜찮습니다. 다른 줄을 사용하면 대화 취소가 이상하게 작동하는지 확인합니다. 인라인 스크립트를 사용하고 싶습니다. 의사 프로토콜에서 여러 줄을 사용할 수 있습니까?

+4

당신 바보 DEVS JS 헛소리 – AlienWebguy

+2

헛소리를 ""내가 채찍 말한다 다음 남자 권총 것, 하나님 께 맹세! " –

답변

1

자기 실행 기능에서 못생긴 href 속성의 JavaScript를 감싸십시오.

<a href="javascript:(function(){ 
    a=2; 
    if(confirm('sdsd'))__doPostBack('id','START'); 
})()"> click </a> 

그러나 더 나은 솔루션은 다음과 같습니다 인라인 앵커

<a href="#" onclick="(function(){ 
    a=2; 
    if(confirm('sdsd'))__doPostBack('id','START'); 
})(); return false;"> click </a> 
+0

클릭 이벤트에 자체 실행 익명 함수를 바인딩하는 이유 'onclick'의 값은 콜백 함수 여야하며 클릭 할 때 실행될 것입니다. – AlienWebguy

+0

@AlienWebguy 여러 줄로 된 익명 함수가 발견되었습니다. 작동하지만 자기 실행 기능은 OP가 요청한 여러 줄의 어리 석음을 허용합니다. – iambriansreed