Supportnet Computer
Planet of Tech

Supportnet / Forum / Skripte(PHP,ASP,Perl...)

Link simulieren





Frage

Hallo Experten, ist es mit Javascript möglich, einen Link zu simulieren, ohne Benutzereingriff. D. h. auch mit der Möglichkeit, dass Target ein neues Fenster sein soll. Und das eben nicht mit open (). Klar, mit location.href = kann ich nur auf schon vorhandene Fenster zugreifen. Danke, Manfred

Antwort 1 von rfb

Nicht direkt, da du einen Link nicht per JavaScript auslösen kannst, aber mit einem Umweg über ein Formular gehts,da du das natürlich absenden kannst, und in den Formularattributen
action
und
target
angeben kannst, welche Seite wo geladen werden soll:

<form name="los" action="neueSeite.htm" target="neuesFenster"></form>
<a href="javascript:document.los.submit()">neues fenster</a>


Allerdings frag ich mich - wie so oft - welchen Sinn sowas haben soll?!

Antwort 2 von halfstone

Hi,

könnte man somit nicht bestimmte PopUp Blocker ausschalten?

Das wäre dann ja so als ob man auf einen Link klickt, was manche PopUp Blocker nicht unterbinden, da sie dann ja denken, das ist eine Useraktion.

Nur so ein Gedanke.

Gruß Fabian

Antwort 3 von rfb

Stimmt, mein Opera 8.52 fällt drauf rein!

Hey, ein nicht geblocktes PopUp! Dass ich das nicht gleich selbst vermarktet habe ist ja nun richtig ärgerlich ...

Antwort 4 von abschweb

@rfb
scheint eine super Lösung zu sein.
werde ich testen.

Danke.

Antwort 5 von abschweb

Ja, die Seite wird gestartet.
Was ich dabei auch noch brauche, funktioniert leider nicht. Es scheint unmöglich zu sein, auf diesem Wege der Seite auch noch Parameter (hinter Fragezeichen) mitzugeben. Das wäre aber nötig, damit die Sache für mich einen praktischen Nutzen hat. Schade!

Oder gibt es dafür auch noch einen Trick?

Manfred

Antwort 6 von abschweb

Ich hab die Lösung!
Ich muss im Formular zusätzlich method="post" setzen! Dann funktioniert auch die Parameterübergabe! Absolut genial !!!!!!

Manfred

Antwort 7 von rfb

Trick? Nein! Wir nutzen einfach die voreingestellte Übergabe von Infos durch ein Formular.
Füge ein (notfalls unsichtbares) Element ins Formular ein, dessen value wird automatisch als Parameter hinter das ? gehängt!
<input type="hidden" name="para" value="inhalt">

Das erzeugt einen Dateiaufruf mit
neueSeite.htm?para=inhalt

Antwort 8 von abschweb

@rfb
Deine Lösung ist ja noch viel schöner!
Method muss ich dafür auf "get" setzen.
Ich habs gut am Laufen (allerdings läufts bislang erst auf IE).

Ich glaube ich hab damit so ziemlich die ultimative Lösung für externe Links!
Beispiel: http://www.abschweb.de/werbung/index.html

Manfred

Antwort 9 von naja

hi,

zur info:

mein firefox 1.5 blockt was da passieren sollte :-)


mfg naaj

Antwort 10 von rfb

nun bei mir passiert auf deiner Seite gar nix!
Was soll denn dort überhaupt passieren? Der Code besteht aus dermaßen viel Frames- und JavaScript-Zeugs, dass ich die Stelle nicht finde!

Antwort 11 von abschweb

@rfb

Beispiel:
wenn du links auf "Schulung & Shop" klickst,
wird rechts www.abschweb.de/werbung/schulung.htm geöffnet. Diese Datei ruft mit dem Formulartrick die Datei www.abschweb.de/link.htm im neuen Fenster. Diese wiederum bringt das neue Fenster auf die richtige Größe und Position und ruft dann die Website der Flugschule Tegelberg ins gleiche Fenster.

Manfred

Antwort 12 von halfstone

Hi abschweb,

ich würde das lieber lassen an deiner Stelle, meine beiden PopUp Blocker (IE interner und Googlebar) unterbinden das.

Um es doch anzeigen zu lassen ist einiges an "ich erlaube PopUps" reload "ich erlaube PopUps" reload "ich erlaube PopUps" reload nötig bis ich das Ergebnis sehen kann.

Gruß Fabian

Antwort 13 von rfb

Wie gesagt Opera 9 blockierts ebenfalls!

Ich hab jetzt nicht nachgeschaut, was auf den blockierten Seiten ist - aber ich schätz mal es sollte nix wichtiges sein, da die meisten PopUp-Blocker hier ihre Arbeit tun.

Antwort 14 von abschweb

Das hieße, der Formulartrick wird von der Popup-Blockern als Popup erkannt und ich könnte den gleichen Effekt mit weniger Aufwand mit open () erreichen. Schade.

Gibt es von Javascript aus eine elegante Möglichkeit vorab zu erkennen, ob Popups geblockt werden?
Ich meine ohne dass der Benutzer eine Fehlermeldung zu sehen bekommt.

Manfred

Antwort 15 von abschweb

Wenn ich im FF den Popup-Blocker abschalte, funktioniert es auch im FF.

Noch eine Bitte an alle, die ihren Popup-Blocker aktiviert haben. Wenn man auf http://www.abschweb.de/index/index.html den Link "Deutscher Wetterdienst" klickt, macht dann ein Fenster auf?

Danke,
Manfred

Antwort 16 von rfb

da ist kein Link "Deutscher Wetterdienst", da ist überhaupt kein Link, nur eine große altrosa Fläche überschrieben "mit abschweb-Cookies:", daneben ein scrollbares Bild einer Halle, darunter der Text "Versuch bitte, da.... nicht" mit 2 Button darin!

Opera 8.52, JavaScript mit Einschränkungen aktiviert (ohne JS kommt stattdessen eine Liste mit Links), IFrames & PlugIns & Java deaktiviert!

Antwort 17 von halfstone

Hi abschweb,

bei mir geht der Link mit dem IE auch wenn die Blocker aktiviert sind.

Gruß Fabian

Antwort 18 von rfb

jetzt hab ichs gefunden, dein komischer Kompatibilitätstest hat mich - dank aktivierter Cookies - immer in die Altrosa-Wüste geschickt (wozu soll das gut sein?).
Wenn ich den Wetterdienst-Link aktiviere wird die dwd-Seite ins aktuelle Fenster geladen -> kein neues Fenster tut sich auf.

Darf ich generell etwas kritisieren:
Du benutzt JavaScript, Cookies und Frames derartig intensiv und miteinander verquickt, dass mir ein normaler Seitenbesuch auf der Seite fast unmöglich ist. Oftmals lädt derselbe Link je nach meinen Browsereinstellungen völlig unvorhersehbar eine andere Seite als beim letzten mal und manchmal (oft) tut sich gar nix.
Diese 3 Techniken in Zusammenhang mit der Seitennavigation zu bringen ist immer eine schlechte Idee!

Antwort 19 von abschweb

Ich hab gar nicht gewusst, dass der alte Kompatibilitätstest noch drin ist. Stammt aus Ntscape-4-Zeiten und betraf aus meiner Sicht exotische Browser. Ist jetzt draußen.

Den total-Frame brauche ich, um eine Vielzahl von Javascript-Variablen für die Dauer des Besuchs zu halten.

Die Cookies brauche ich, da ich mehrere Bereiche in unterschiedlichen Ansichten anbiete.

Gewiss, das ist alles sehr komplex, stecken ja auch 10 Jahre Arbeit drin, funktioniert aber recht gut.

Manfred

Antwort 20 von abschweb

Wer sagts denn, dass der Frosch keine Haare hat!
Ich glaub ich habs jetzt hingekriegt.
Ohne dass der Blocker zuschlagen dürfte.

Könnt ihr das nochmal testen, gemäß Antwort 11.

Danke,
Manfred

Antwort 21 von abschweb

Sorry,
ich hatte vergessen, eine Datei zu übertragen.
Online funktioniert es erst jetzt korrekt.

Manfred

Antwort 22 von rfb

Konfiguration wie in A16,

die Schulung-Seite kommt ins akt. Fenster, ein neues mit Flugschule tegelberg öffnet sich dazu und erhält den Fokus, aber nicht immer, gelegentlich passiert gar nix

Antwort 23 von abschweb

Danke, rfb.

Ich hab die externe Seite jetzt noch 1 Sekunde verzögert und gebe nochmal den Fokus, jetzt müsste es noch stabiler sein.

Manfred

Antwort 24 von MonaLisa

Guten Abend alle.

Hi @Abschweb, super Seiten hast da gemacht, mal was neues, werd da öfters reinschauen bzw. weiter empfehen!

Nur eins stört mich, Deine Popups sind ZU groß,
geht bis hinter die Taskleiste, ich seh dann die Statusleiste nicht mehr!
Hab den IE ohne Popup-Blocker, brauche keinen Blocker, besuche nur gute Seiten.

Hompages mit lästigen Popups werden von mir
FIX ..gebannt und das für immer, benutze dazu nen Url-Filter

Antwort 25 von rfb

nach wie vor passiert gelegentlich nix.

Verwirrend ist auch die Reaktion des "Zurück"-Buttons des Browsers, da ich gelegentlich sonstwo lande aber nicht auf der zuerst geladenen Seite.

Im Gegensatz zu MonaLisa kann ich mich mit dieser verwirrenden Seite nicht anfreunden.

Antwort 26 von abschweb

@mona.isa

Danke für die Anregung mit der Fenstergroße.
Ich habs geändert!

Manfred

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: