2016-03-30 4 views
-3

ich aktuell home.php arbeitete, wo ich den folgenden Anker-Link echo'd habe:PHP-Seite Name zu Beginn des Anker Link anhängt

<a href='#?id=$thought_id' class='toggle-comment' data-id='$thought_id' style='padding-left: 5px;'> Comments ($num_of_comments) </a>    

Nun, wenn ich über den Comments Anker schweben, ich das bekommen ID der thought in Ordnung. Es ist nur so, dass, wenn ich über den Link bewegen, oder wenn ich auf den Link klicken, die URL lautet:

http://localhost/home.php#?id=210 

So 210 die ID des Denkens ist die Kommentare Anker zugeordnet ist, die funktioniert. Aber ich verstehe nicht, warum der Dateiname an die Ankerverknüpfung angehängt wird, wenn sie nicht dafür definiert wurde.

Auch wenn ich <a href='#'> setzen die URL liest noch http://localhost/home.php#

+0

Mögliches Duplikat von [HREF = "" wird automatisch zur aktuellen Seiten-URL hinzugefügt (in PHP). Kann es nicht herausfinden] (http://stackoverflow.com/questions/8764288/href-automatical-adds-to-current-page-url-in-php-cant-figure-it-out) –

Antwort

0

Ihr Browser Sie wird die vollständige, kanonische URL (einschließlich der Anker) zeigen, wenn Sie über einen Link schweben. Es ist derselbe Link, der in Ihre Zwischenablage kopiert wird, wenn Sie mit der rechten Maustaste darauf klicken und "Link-Speicherort kopieren" auswählen.

+0

Kannst du bitte erklären Sie in Ihrer Antwort, was ist eine kanonische URL? Sie haben beschrieben, was angezeigt wurde, aber Sie haben nicht erklärt warum. –

+0

Wenn Sie die Funktion "Linkstandort kopieren" verwenden, ist eine vollständige URL der Seite (und möglicherweise des Ankerorts) des Links erforderlich. Wenn Sie sich also auf "http: // www.example.com/index.html" befinden, ist der Link, den Sie in Ihre Zwischenablage kopieren möchten, auch dann, wenn der HTML-Code "' lautet 'http: // www.beispiel.de/index.html # foo'. Das ist die kanonische URL, und das wird in die Zwischenablage kopiert. Und das wird auch in der Statusleiste angezeigt. Es muss nicht so sein, aber alle großen Web-Browser haben entschieden, dass es wahrscheinlich eine sehr gute Idee ist. –

+0

Ich sehe nicht, wie es erklärt, warum der Benutzer den Link '/home.php#? Id = 210' hat und nicht nur'/#? Id = 210 ', sorry. –

Verwandte Themen