2011-09-25 2 views
0

Google 크롬 확장 프로그램을 작성하고 있습니다. 이 링크에 대한 클릭을 시뮬레이션하려면 자바 스크립트를 사용해야합니다 : <a href="/logout.php /a> 그래서 로그 아웃 할 수 있습니다. 어떻게해야합니까?자바 스크립트를 사용하여 href가 PHP 인 링크를 클릭하여 시뮬레이션하는 방법

아니요 JQuery는 아직 배우지 않았습니다. 아직 알지 못했습니다. 연장, 서버 /logout.php에 XHR 요청을 제출할 수있다이 이후

ShowOperationMessage(document.getElementById("linkID"), "click"); 
+3

A) 그건 아주 잘못된 HTML B의) 링크 뒤에 문제가되지 않습니다 전혀 뭐든를, PHP는 여기서 걱정하지 않습니다. – deceze

답변

3

주요 기능은 이벤트를 생성합니다 클릭하십시오.

, 나는 내 확장의 많은에 다음 코드가 아니라 단순한 사용되는 마우스 클릭 시뮬레이션 :

function simulateClick(element) { 
    if (!element) return; 
    var dispatchEvent = function (elt, name) { 
    var clickEvent = document.createEvent('MouseEvents'); 
    clickEvent.initEvent(name, true, true); 
    elt.dispatchEvent(clickEvent); 
    }; 
    dispatchEvent(element, 'mouseover'); 
    dispatchEvent(element, 'mousedown'); 
    dispatchEvent(element, 'click'); 
    dispatchEvent(element, 'mouseup'); 
}; 
0

보다는 시뮬레이션 :

function ShowOperationMessage(obj, evt) { 
     var fireOnThis = obj; 
     if (document.createEvent) { 
      var evObj = document.createEvent('MouseEvents'); 
      evObj.initEvent(evt, true, false); 
      fireOnThis.dispatchEvent(evObj); 
     } else if (document.createEventObject) { 
      fireOnThis.fireEvent('on' + evt); 
     } 
    } 

이제 함수를 호출 :

관련 문제