Unten ist der Code von einem Plugin für Joomla. Es funktioniert auf eigene Faust und hat den Zweck, externe Links auf der Seite zu erkennen und sie mit _blank in neue Browserfenster zu zwingen.Javascript-Problem mit einem globalen externen Link Bestätigungsalarm
Ich habe für eine Stunde versucht (ich weiß nicht Javascript gut), aber ich kann nicht scheinen, herauszufinden, wie man eine Onclick-Funktion funktioniert.
Endergebnis, ich möchte zu diesem Skript die Fähigkeit eines Bestätigungsdialogs hinzufügen, der im 2. Codeabschnitt gezeigt wird.
Wenn Sie auf einen externen Link klicken, wird der Bestätigungsdialog geöffnet, und wenn er "Ja" sagt, können Sie die externe URL in einem neuen Fenster öffnen. Andernfalls bricht es ab und tut nichts.
Wenn ich einen Link mit
onclick="return ExitNotice(this.href);"in ihm erstellen, funktioniert es perfekt, aber da meine Website mehrere Personen Eingaben sendet, möchte ich das Bestätigungsfeld global.
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);
Zweiter Teil
/* ----------
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) Kann jemand mir helfen, dieses Problem zu beheben? oder B) Gibt es eine bessere Lösung?
Niemand kann Ihnen helfen? – OverDrive
Hey, ich habe diesen Thread gefunden und denke, dass es ziemlich interessant ist. aber leider fehlt die wichtigste Information. Kann xou - OVerdrive - bitte sagen Sie uns, welches Joomla Plugin Sie verwenden? Ich würde das Gleiche brauchen und es nach der Recherche nicht finden können ... vielen Dank. nauck – Nauck
Alles klar, ich habe es selbst gefunden. Das Plugin wird MFBLANK genannt und kann im Joomla Extension Repository unter diesem Link zu finden: http://extensions.joomla.org/extensions/structure-a-navigation/site-links/4266 Vielen Dank auch an den Schöpfer http://Marcofolio.net. Sehen Sie hier auch http://www.marcofolio.net/downloads/joomla/mfblank_for_j_1.5/details.html haben Spaß mit diesem netten GPL Joomla-Plugin ... Sie wollen einen schönen http sehen: // 3d.nauck.eu 3D Webseite? Klicken Sie hier – Nauck