다음은 Joomla 용 플러그인의 코드입니다. 그것은 자체적으로 작동하며 페이지의 외부 링크를 감지하여 _blank를 사용하여 새 브라우저 창으로 이동시키는 것이 목적입니다.글로벌 외부 링크 확인 경고에 자바 스크립트 문제가 발생했습니다
약 1 시간 동안 (자바 스크립트를 잘 모르는) 시도했지만 onclick 함수를 작동시키는 방법을 알아낼 수 없습니다.
마지막 결과, 두 번째 코드 섹션에 표시된 확인 대화 상자의 기능을이 스크립트에 추가하려고합니다.
외부 링크를 클릭하면 확인 대화 상자가 나타나고 예라고 표시되면 외부 URL로 이동하여 새 창에서 열 수 있습니다. 그렇지 않으면 취소되고 아무 것도 수행하지 않습니다.
onclick="return ExitNotice(this.href);"으로 링크를 만들면 완벽하게 작동하지만 내 웹 사이트에 입력을 제출하는 사람이 여러 명 있기 때문에 확인 상자를 전체적으로보고 싶습니다.
this.blankwin = function(){
var hostname = window.location.hostname;
hostname = hostname.replace("www.","").toLowerCase();
var a = document.getElementsByTagName("a");
this.check = function(obj){
var href = obj.href.toLowerCase();
return (href.indexOf("http://")!=-1 && href.indexOf(hostname)==-1) ? true : false;
};
this.set = function(obj){
obj.target = "_blank";
obj.className = "blank";
};
for (var i=0;i<a.length;i++){
if(check(a[i])) set(a[i]);
};
};
this.addEvent = function(obj,type,fn){
if(obj.attachEvent){
obj['e'+type+fn] = fn;
obj[type+fn] = function(){obj['e'+type+fn](window.event);}
obj.attachEvent('on'+type, obj[type+fn]);
} else {
obj.addEventListener(type,fn,false);
};
};
addEvent(window,"load",blankwin);
두 번째 부분
/* ----------
OnClick External Link Notice
---------- */
function ExitNotice(link,site,ltext) {
if(confirm("-----------------------------------------------------------------------\n\n" +
"You're leaving the HelpingTeens.org website. HelpingTeens.org\ndoes not " +
"control this site and its privacy policies may differ\nfrom our own. " +
"Thank you for using our site.\n\nYou will now access the following link:\n" +
"\n" + link + "\n\nPress \'OK\' to proceed, or press \'Cancel\' to remain here." +
"\n\n-----------------------------------------------------------------------"))
{
return true;
}
history.go(0);
return false;
}
A)는 그 누구도 날이 문제를 해결하는 데 도움이 수 있습니까? 또는 B) 더 좋은 해결책이 있습니까?
아무도 도움을 드릴 수 있습니까? – OverDrive
이봐 요,이 스레드를 발견하고 꽤 흥미 롭다고 생각합니다. 하지만 슬프게도 가장 중요한 정보가 누락되었습니다. xou - OVerdrive - plese가 Joomla Plugin을 사용하고 있다고 말할 수 있습니까? 나는 같은 것을 필요로하고 조사한 후에 그것을 찾을 수 없었다. .. 고마워. nauck – Nauck
좋아요, 직접 찾았습니다. 플러그인은 MFBLANK라고 불리우며이 링크 아래의 Joomla Extension Repository에서 찾을 수 있습니다. http://extensions.joomla.org/extensions/structure-a-navigation/site-links/4266 작성자 http://Marcofolio.net. 당신은 좋은 HTTP를보고 싶어 ... 여기 http://www.marcofolio.net/downloads/joomla/mfblank_for_j_1.5/details.html 이 좋은 GPL의 Joomla 플러그인 재미 를 참조하십시오 : // 3d.nauck.eu 3D 웹 사이트? 여기를 클릭하십시오. – Nauck