[gelöst] Drupal öffnet externe Links doppelt
am 25.06.2011 - 22:49 Uhr in
Aloha,
also bei mir geht es so langsam in Richtung Verzweiflung.
Ich habe das Problem auf meiner Drupal-Installation unter www.kovah.de, dass externe Links, die das target="_blank" Attribut erhalten haben, doppelt geöffnet werden. Sprich man klickt auf den Link, der Browser öffnet in einem neuen Fenster den Inhalt, lädt auf der vorherigen Seite aber auch den Inhalt. Das passiert wie gesagt nur Links auf externe Adressen mit _blank Attribut, browserabhängig ist das nicht, das Phänomän tritt bei Firefox, Chrome, Opera, Safari und IE auf. Ich habe mir den Link mal mit Firebug angeguckt, aber keine nachträglich von Drupal hinzugefügten Klassen oder ähnliches gefunden.
Nun wäre meine Frage, ob das schon mal bei jemandem aufgetreten ist und wie derjenige das dann gelöst hat? Cache habe ich bereits gelöscht, Aktualisierungen sind auch alle drauf. Fahre derzeit mit 6er Drupal, Fusion und angepasstem Acquia Theme. Ansonsten kann ich mir nicht vorstellen, dass bestimmte Module diesen Effekt vervorrufen, da der Fehler unabhängig von Sondermodulen auftritt.
- Anmelden oder Registrieren um Kommentare zu schreiben
Die Links haben bei Dir nicht
am 26.06.2011 - 09:47 Uhr
Die Links haben bei Dir nicht das 'target="_blank" sondern 'target="blank".
Das fehlt bei allen der Unterstrich vor dem "blank".
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
Sense schrieb Die Links haben
am 28.06.2011 - 08:05 Uhr
Die Links haben bei Dir nicht das 'target="_blank" sondern 'target="blank".
Das fehlt bei allen der Unterstrich vor dem "blank".
Öhm, das wäre mir neu. Mein Firebug zeigt mir definitiv an, dass dort im Linktext target="_blank" steht. Hab es gerade noch mal geprüft.
Hier mal der Screen von
am 28.06.2011 - 08:16 Uhr
Hier mal der Screen von meinem FB
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
Bei mir wird auch target="blank" angezeigt
am 28.06.2011 - 08:30 Uhr
zeigt Firebug auch target="blank" an, die Links werden ganz normal im selben Fenster geöffnet, z. B. unter Referenzen bei Drupal oder Deutsche Kaufberatung.
Cogito, ergo sum!
Meine Testseite: http://rheinischerklaaf.de
Wird bearbeitet
am 28.06.2011 - 08:35 Uhr
Gut, die Links sind die eine Sache, da guck ich gleich noch mal rein. Allerdings besteht der Fehler auch beim ersten Newstext, und den habe ich gerade noch mal neu gespeichert, da steht hundertprozentig _blank drin, dort tritt der Fehler aber auch auf..
kovah schriebGut, die Links
am 28.06.2011 - 08:47 Uhr
Gut, die Links sind die eine Sache, da guck ich gleich noch mal rein. Allerdings besteht der Fehler auch beim ersten Newstext, und den habe ich gerade noch mal neu gespeichert, da steht hundertprozentig _blank drin, dort tritt der Fehler aber auch auf..
Du sprachst oben von "externen Links", daher hab ich bei der Referenzen-Seite geguckt.
Bei den News wird bei mir auch die gleiche Seite einmal im selben Fenster im selben Tab und einmal in einem neuen Tab geöffnet, FF 4.01 und SRWareIron.
Aber immer im selben Fenster, nur neuer Tab, kein neues Fenster.
Cogito, ergo sum!
Meine Testseite: http://rheinischerklaaf.de
Daran ist irgendein
am 28.06.2011 - 08:51 Uhr
Daran ist irgendein JavaScript schuld, deaktiviere mal Javascript bei Dir, dann tritt der Fehler nicht auf.
Ich vermute dieser Teil verursacht den Fehler:
$(document).ready(function() {
// Attach onclick event to document only and catch clicks on all elements.
$(document.body).click(function(event) {
// Catch only the first parent link of a clicked element.
$(event.target).parents("a:first,area:first").andSelf().filter("a,area").each(function() {
var ga = Drupal.settings.googleanalytics;
// Expression to check for absolute internal links.
var isInternal = new RegExp("^(https?):\/\/" + window.location.host, "i");
// Expression to check for special links like gotwo.module /go/* links.
var isInternalSpecial = new RegExp("(\/go\/.*)$", "i");
// Expression to check for download links.
var isDownload = new RegExp("\\.(" + ga.trackDownloadExtensions + ")$", "i");
// Is the clicked URL internal?
if (isInternal.test(this.href)) {
// Is download tracking activated and the file extension configured for download tracking?
if (ga.trackDownload && isDownload.test(this.href)) {
// Download link clicked.
var extension = isDownload.exec(this.href);
_gaq.push(["_trackEvent", "Downloads", extension[1].toUpperCase(), this.href.replace(isInternal, '')]);
}
else if (isInternalSpecial.test(this.href)) {
// Keep the internal URL for Google Analytics website overlay intact.
_gaq.push(["_trackPageview", this.href.replace(isInternal, '')]);
setTimeout('document.location = "' + this.href + '"', 100);
}
}
else {
if (ga.trackMailto && $(this).is("a[href^=mailto:],area[href^=mailto:]")) {
// Mailto link clicked.
_gaq.push(["_trackEvent", "Mails", "Click", this.href.substring(7)]);
}
else if (ga.trackOutgoing && this.href) {
if (ga.trackOutboundAsPageview) {
// Track all external links as page views after URL cleanup.
// Currently required, if click should be tracked as goal.
_gaq.push(["_trackPageview", '/outbound/' + this.href.replace(/^(https?|ftp|news|nntp|telnet|irc|ssh|sftp|webcal):\/\//i, '').split('/').join('--')]);
setTimeout('document.location = "' + this.href + '"', 100);
}
else {
// External link clicked.
_gaq.push(["_trackEvent", "Outbound links", "Click", this.href]);
// First, delay the outbound click by a fraction of a second.
// This delay will hardly be noticeable by the user, but it will provide the
// browser more time load the tracking code. Without this method, it's possible
// that a user can click on the outbound link before the tracking code loads,
// in which case the event will not be recorded.
// See http://www.google.com/support/analytics/bin/answer.py?hl=en&answer=55527
setTimeout('document.location = "' + this.href + '"', 100);
}
}
}
});
});
});
sense-design | online solutions | Do not hack core!
Drupalcenter Verhaltensregeln | Threads bitte auf [gelöst] stellen.
Google Analytics Outbound Links
am 28.06.2011 - 08:53 Uhr
Arrggggggggggggggggh!
Da war der Fehler - warum auch immer?!
Bei Google Analytics war "Track outbound Links" eingeschaltet, was anscheinend den Fehler verursacht hat. Jetzt ist es abgeschaltet und jetzt geht wieder alles.
Versteh das mal einer... O_o
Ist mir zufällig aufgefallen
am 28.06.2011 - 09:02 Uhr
Auf der "aktuelle Projekte"-Seite:
Game-Zitate
Game-Zitate wird die größte Sammlung von Zitaten aus Spiele, die im Netz zu finden ist.
Mayaki.de
Mayaki.de ist die Webseite von Lifecoach Dietmar Geis. Auf der Webseite werden sowohl allgemeine wie auch arbeitsspezifische Informationen präsentiert.
Müsste korrekt heißen:
...wird die größte Sammlung von Zitaten aus Spielen werden, die ...
und ...werden sowohl allgemeine als auch arbeitsspezifische Informationen präsentiert.
Ansonsten finde ich Seite richtig gut, schlicht aber chic und übersichtlich präsentiert!
Cogito, ergo sum!
Meine Testseite: http://rheinischerklaaf.de
Jetzt noch ein [gelöst] in den Titel
am 28.06.2011 - 09:09 Uhr
Schön, dass das Problem jetzt gelöst ist, kannst Du das noch im Titel des Start-Beitrages dokumentieren?
Noch als kleiner Hinweis:
Obwohl das Thema auf deiner Seite durchaus interessant ist, gehört sie zu den Seiten, die ich persönlich sehr schnell wieder verlasse. Ich will als Besucher selbst entscheiden, ob ich ein neues Fenster (neuen Tab) aufmache oder nicht. Daher werden Seiten mit Links dieser Art von mir sofort wieder geschlossen. Sorry für diese Kritik, aber: "Ehrlich wärt am längsten."
Gruss Roger
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen (1. Posting vom Thema) <==> das erleichtert das finden von Lösungen
Danke nochmals für das
am 28.06.2011 - 12:37 Uhr
Danke nochmals für das Feedback.
Die Links zu externen Inhalten mache ich generell in neuem Fenster auf. Ist halt ne zwiespältige Sache, aber in den Gefilden (in der Regel Freunde und deren Bekannte), in denen die meisten meiner Webseiten sich bewegen, ist das nicht so schlimm. So wird der Inhalt auf einer neuen Seite präsentiert, wenn derjenige damit fertig ist, schließt er dan Tab und landet zurück auf meiner Seite - "Oh, da war ja was!" und guckt sich dort (im besten Fall) weiter um. Hundert prozentig richtig machen kann man es halt nicht, aber für meine Belange reicht es beziehungsweise ist es halt passend. :)