Problem mit Popup-Fenster

  • Hallo zusammen,

    wie schon in dem Titel zu lesen ist, habe ich ein Problem mit einem Popup auf einer von mir erstellen Page. Nun zu meinem Problem:

    was gegeben ist:
    - ein Popup das sich durch einen Klick auf einem Button öffnet
    - in dem Popup sind verschiedene Links zu einer anderen URL

    soweit so gut.

    mein Problem:
    die Darstellung im Firefox. Wenn man beim Firefox in dem Popup auf einen Link klickt, dann wird dieser Link in dem Popup-Fenster selbst geöffnet und nicht in dem Haupt-Browser-Fenster (mit Url-Eingabemaske).

    Opera 9.01 und IE 6 stellen den Link jeweils in einem neuem, richtigen Fenster da.

    Hat jemand eine Idee, wie ich dieses Problem lösen könnte?

    Gruß und Dank
    paranoid

  • Ohne zu wissen welche Site bzw. ohne zu wissen wie der Quelltext
    ausschaut, wird dir da wohl keiner was zu sagen können.

    Zumal man den Firefox auch verbieten kann neue Fenster zu öffnen
    bzw. neue Tabs oder umgekehrt ....

    ...:AOD:...

    HP Chromebook 15a-nb0225ng, i3N-305, 8 GB LPDDR5-4800 MHz RAM (integriert), 256GB UFS, - chromeOS 139 (Stable Channel) - Linux Debian Bookworm: Firefox Nightly, Beta und Main Release (Mozilla PPA), Android 13: Firefox Nightly und Firefox (Main Release) - Thunderbird 140.2.0esr

    Smartphone - Firefox Main Release, Firefox Nightly

  • vielen Dank für deine Antwort AOD,

    hier dann nun der Code, bei dem das PopUp erstellt wird.

    hier nun der Code aus dem PopUp um eine neue Seite aufzurufen:

    Code
    <img src="bild.jpg" width="800" height="600" border="0" usemap="#map2" />
    <map name="map2">
    <area shape="rect" coords="403,12,615,41" target="_blank" href="URL" />
    </map>
  • Zitat von paranoid

    vielen Dank für deine Antwort AOD,

    hier dann nun der Code, bei dem das PopUp erstellt wird.

    hier nun der Code aus dem PopUp um eine neue Seite aufzurufen:

    Code
    <img>
    <map>
    <area>
    </map>

    Ich verstehe zwar nicht viel von dem Code *g*
    Aber so wie es ausschaut, würde dieser auch bei mir ein neuen
    Tab im Popup-Fenster öffnen.

    Grund : Target-Attribute werden bei mir ignoriert und öffnen nur einen
    neuen Tab im aktuellen Fenster. Einstellung mit Tab Mix Plus.

    Aber evtl. wird dir unser Coder bugcatcher mehr dazu sagen können :)

    ...:AOD:...

    HP Chromebook 15a-nb0225ng, i3N-305, 8 GB LPDDR5-4800 MHz RAM (integriert), 256GB UFS, - chromeOS 139 (Stable Channel) - Linux Debian Bookworm: Firefox Nightly, Beta und Main Release (Mozilla PPA), Android 13: Firefox Nightly und Firefox (Main Release) - Thunderbird 140.2.0esr

    Smartphone - Firefox Main Release, Firefox Nightly

  • Immer ich. Popups sind doch eh bäh, usw.

    Also erstmal zum Verständnis: target="_blank" bedeutet nur, dass ein neues Fenster geöffnet werden soll und zwar ein neues, leeres und namenloses. Das ist aber in keinster Weise irgendwie an irgendwelche "Hauptfenster" gebunden. Also ist es die Freiheit der Browserhersteller das zu handhaben, wie sie es für richtig halten.

    ich finde das Verhalten vom Firefox sogar sehr logisch. Denn für den ist jedes Popup ebenfalls ein Browserfenster, was Tabs beherrscht (kannst ja mal Strg+T in einem Popup tippen). Also öffnet er das neue Fenster dort wo es am naheliegensten ist: im eigenen Browserfenster des zuvor geöffneten Popups (man kann dem Firefox auch sagen, er soll bei jedem Popup unabhängig von den vorgaben des window.open-Befehls, immer alle Browserfensterelemente darstellen).


    Du siehst, die Browserstruktur ist ausschlaggebend, wo ein target="_blank" geöffnet wird. Man kann es im Firefox ja sogar einstellen, dass er bei einem target="_blank" ein neues Browserfenster öffnet, wenn man keine Tabs mag.

    Da ich Popups generell nicht leiden kann und sie daher auch nie benutze (der Seitenbesucher soll selbst entscheiden können, ob er irgendwas in einem neuen Fenster öffnen möchte, oder nicht), kann ich dir nicht garantieren, ob der folgende Workaround funktioniert:


    Dann ist in jedem Fall die relative Position klar, von der aus das Popup geöffnet werden soll. Was nicht heisst, dass man das browserseitig wieder beliebig ändern kann.