öffnen - javascript window.open popup




Javascript: Öffnen Sie eine neue Seite im selben Fenster (5)

Ich würde das ein bisschen anders nehmen, wenn ich du wäre. Ändern Sie die Textverknüpfung beim Laden der Seite und nicht beim Klicken. Ich gebe das Beispiel in jQuery, aber es könnte leicht in Vanille Javascript (obwohl jQuery ist schöner) getan werden

$(function() {
    $('a[href$="url="]')    // all links whose href ends in "url="
        .each(function(i, el) {
            this.href += escape(document.location.href);
        })
    ;
});

und schreibe deinen HTML-Code so:

<a href="http://example.com/submit.php?url=">...</a>

Die Vorteile davon sind, dass die Leute sehen können, worauf sie klicken (der href ist bereits gesetzt), und sie entfernen das Javascript aus Ihrem HTML.

Alles in allem sieht es so aus, als ob Sie PHP verwenden ... warum nicht in der Server-Seite hinzufügen?

Gibt es eine einfache Möglichkeit, diesen Code so zu ändern, dass die Ziel-URL im GLEICHEN Fenster geöffnet wird?

<a href="javascript:q=(document.location.href);void(open('http://example.com/submit.php?url='+escape(q),'','resizable,location,menubar,toolbar,scrollbars,status'));">click here</a>``

<a href="javascript:;" onclick="window.location = 'http://example.com/submit.php?url=' + escape(document.location.href);'">Go</a>;


Also, durch Hinzufügen der URL am Ende der href, Jeder Link wird im selben Fenster geöffnet? Sie könnten wahrscheinlich auch _BLANK innerhalb des HTML verwenden, um dasselbe zu tun.


Der zweite Parameter von window.open () ist eine Zeichenfolge, die den Namen des Zielfensters darstellt .

Setze es auf: "_self".

<a href="javascript:q=(document.location.href);void(open('http://example.com/submit.php?url='+escape(q),'_self','resizable,location,menubar,toolbar,scrollbars,status'));">click here</a>


Hinweis: Die folgende Frage gibt einen Überblick über eine möglicherweise bessere Möglichkeit, Ereignishandler an HTML-Links zu binden.

Was ist der beste Weg, um Links mit js Funktionen zu ersetzen?





window