2016-11-02 1 views
0

지금 당장 이상한 문제가 있습니다. 나는 AdBlock을 또는 ABP 플러그인 필터 목록에 추가하고 링크를 생성 한 다음과 같은 몇 가지 예외 :AdBlock 가입 링크가 실행되지 않습니다 JavaScript

AdBlock을 필터 파일 (adblock_dictionary.txt)

[Adblock Plus 2.0] 
! Homepage: http://www.domain.com 
@@||domain.com/$document 

특정 링크

<a href="abp:subscribe?location=path/to/adblock/adblock_dictionary.txt&amp;title=Sometitle" class="button">Turn off AdBlock</a> 

누군가가 궁금하다면 링크를 만들 수 있습니다 here.

잘 작동하고 팝업이 나타나며 필터가 추가됩니다. 문제는 스크립트를 실행하지 않는 간단한 JavaScript 함수 (예 : Google 애널리틱스로 데이터를 보내거나 심지어는 alert('something'))를 실행하려고 할 때입니다. 이미 여러 가지 방법으로 클릭 실행, 트리거, jQuery, (심지어 javascript:function())과 함께 작동했지만 아무 것도 작동하지 않는 것처럼 보였습니다.이 특정 링크를 사용하는 동안 자바 스크립트를 실행하지 않고 있습니다.

아마 누군가가 같은 문제를 가지고 그것을 해결

<a href="abp:subscribe?location=path/to/adblock/adblock_dictionary.txt&amp;title=Sometitle" class="button" onclick="function()">Turn off AdBlock</a> 

<script type="text/javascript"> 
function() { 
    alert('Something'); // or other stuff 
} 
</script> 

작동하지 않습니다? 나는 어떤 개념이라도 그것을 해결하는 것에 대해 감사 할 것이다.

업데이트 아직도 그럴 soultion 없습니다. 어떤 생각을 가진 사람을 찾고 :)

답변

0

어디에서 함수를 호출했는지 정확하게 나타내려면 true를 반환해야하기 때문에 올바르게 수행하는 것은 좋은 방법이 아닙니다.

당신은 할 수 있지만 그런 일 :

<a href="javascript:myFunction();">Link</a> 

그리고 당신의 js 파일 : 당신이 함수에서 원하는대로 당신이 할 수 물론

function myFunction() { 
    var url = 'abp:subscribe?location=path/to/adblock/adblock_dictionary.txt&amp;title=Sometitle' 
    var win = window.open(url, '_blank'); 
    win.focus(); 
} 

.

+0

이 세 줄이 작동하는 동안 작동하지 않습니다 :'VM11561 : 1 Uncaught ReferenceError : myFunction이 정의되지 않았습니다 (...)', 내가 주석을 달고 일부 console.log를 작성하면 작동합니다. 이상하지? 어쨌든이 링크는 이상한 것입니다 ... 브라우저 주소 입력을 통해 실행하려고하면 google이 실행되고 실행되지 않습니다. 그러나 그것이 'href'에있는 동안 그것은 작동합니다. –

+0

그것은 단순한 기능이라는 것이 이상합니다. 대신에'앵커 '를 사용하지 않으려 고 시도 했습니까? '

Link
' –

+0

글쎄,'='대신에':'이 있다는 것을 알지 못했다. 어쨌든 지금은'about : blank'로 가고,이 링크가 아니라'console.log' 로그로갑니다. 이미 '

Turn off AdBlock
'하지만 여전히 동일한 동작을 시도했습니다. –