Wenn Sie den Likes wie Jakob Neilsen und seinen Anhängern glauben, ist nichts böser als Popup-Fenster. Und in vielerlei Hinsicht ist dies richtig. Warum? Nun, wir werden die Gründe früh genug auflisten, aber hier liegt es daran, dass sie fast immer schlecht umgesetzt oder einfach nicht benötigt werden. Dieses Tutorial zeigt, dass Pop-up-Fenster mit dem richtigen Gedanken verwendet werden können, ohne jemanden zu verärgern-insbesondere die Person, die Ihre Website stöbert.
Die üblichen Fehler mit Pop-up-Fenstern sind:
Puh. Das ist eine ziemliche Liste ... und Sie könnten diese Liste wahrscheinlich hinzufügen. Also, wie gehen wir diese an?
Bei deaktiviertem Skriptumschreiber macht das Popup nichts. Einfach das. Wenn Sie jedoch einen Standard verwenden, würde es kein solches Problem geben. Also anstatt:
zu verwenden<a href="#" onclick="window.open('file.htm');">
Sie könnten verwenden:
<a href="file.htm" onclick="window.open('file.htm');return false;">
Auf diese Weise funktioniert der Standard -Link, wenn das Skripting deaktiviert ist, weiterhin.
Vielleicht gibt es jedoch einen sehr guten Grund, warum das Fenster oben im aktuellen Fenster geöffnet werden soll. Wenn ja, fügen Sie einfach ein Zielattribut wie SO hinzu:
<a href="#" onclick="window.open('file.htm');">
Bingo. Problem gelöst. Aber wir können das noch tun!
Mit dem obigen geänderten Code erhalten Suchmaschinen einen Standard -HREF, der folgt. Dies ist ein weiteres Problem, das unsere Problemliste abgeholt hat.
Der größte Fehler an Pop-ups ist, dass sie den Fokus aus dem Hauptbrowserfenster nehmen, und dies kann beunruhigend sein. Sie präsentieren auch allgemeine Usability -Probleme, abgesehen von der Zugänglichkeit. Wie oft haben Sie jemanden gesehen, der ein Pop-up gestartet und dann versehentlich auf das Launcher-Fenster zurückklickt und dachte, dass nichts passiert ist, klicken Sie ohne Ergebnis erneut auf den Link? Natürlich hat sich das Fenster geöffnet, aber es befindet sich jetzt unter dem Launcher-Fenster, und nur in die Taskleiste hinunterzuziehen und das Fenster von dort auszuwählen, wird dies lösen.
Der Trick besteht darin, den Benutzer darüber zu informieren, dass der Link in einem neuen Fenster geöffnet wird. Es gibt eine Reihe von Möglichkeiten, um dies anzugehen:
Öffnen Sie meine Testseite (öffnet sich in einem Popup-Fenster)
Öffnen Sie meine Testseite
Um sich mit dem Problem zu befassen, den Fokus auf das Hauptfenster zu verlieren, können Sie JavaScript verwenden, um den Fokus neu zu stecken. Ein vorgeschlagenes Skript dafür erscheint am Ende dieses Artikels.
Wenn Sie die Angewohnheit haben, Seiten zu bewegen, um Tools wie Dreamweaver oder ein Content -Management -System zu verwenden, hoffen Sie, dass Links aufrechterhalten werden. Bei Standard -HREFs sind sie normalerweise (abhängig von dem Tool, das Sie verwenden), aber mit JavaScript ist es unwahrscheinlich. Für einen Moment zu unserem Code zurückkehren:
<a href="file.htm" onclick="window.open('file.htm');return false;">
Der obige Link würde ziemlich gut aufrechterhalten werden… fast. Die Hälfte davon würde - der Href -Teil. Aber der Onclick -Teil würde wahrscheinlich ignoriert werden. Das ist ein großes Problem. Sie denken vielleicht, dass Ihre Links aktualisiert wurden, aber tatsächlich werden Personen, die JavaScript aktiviert haben, an eine fehlende Seite gesendet. Möglicherweise werden Sie feststellen, dass Ihr Code in:
geändert wird<a href="file.htm" onclick="window.open('file.htm'); <br> return false;" target="newWin">
und wenn Sie einen Link -Validator auf der Startseite ausführen, scheint es, dass Ihr Link tatsächlich gültig ist. Wie gehen wir dieses Problem an? Gefällt mir:
<a href="file.htm" onclick="window.open('file.htm'); <br> return false;">
Es gibt nur einen Link zum Wartung, und das richtige HREF wird für die Methode "Fenster.open" verwendet. Ausgezeichnet â € »Jetzt kommen wir irgendwohin!
Wie bei der Deaktivierung von JavaScript bedeutet dies lediglich ein Standard -HREF, dass der Link weiterhin funktioniert. Jetzt müssen wir uns nur mit dem Problem befassen, welches Fenster Fokus hat…
Wir empfehlen, eine Funktion zu verwenden, die in einem häufig vorgeschriebenen JavaScript-Code (wie wir mit dieser Site) platziert werden können und die leicht von überall auf der Site von überall auf der Website aufgerufen werden kann. Dies ist weitaus vorzuziehen, als jedes Mal das Fenster zu schreiben. Open -Funktion. Zusätzlich zur URL möchten Sie möglicherweise Parameter wie Größe und Breite und welche Art von Popup-Stil zu wählen (es liegt an Ihnen, welche Stile Sie definieren).
Hier ist der Code, den ich empfehle:
<a href="#" onclick="window.open('file.htm');">
Der zusätzliche Code in der Funktion übernimmt den Fokusaspekt. Wenn Sie auf einen Link klicken, der diese Funktion aufruft, klicken Sie auf die Seite zurück, damit das Popup versteckt ist, und klicken Sie dann auf einen anderen Popup-Link, der Code bewertet den Status des Popups, schließt das Popup-Fenster und eröffnet ihn mit seinen neuen Dimensionen erneut.
Um die Funktion aufzurufen, verwenden Sie den folgenden Code:
<a href="file.htm" onclick="window.open('file.htm');return false;">
oder um einige tatsächliche Beispiele zu verwenden:
dies
ist mein Popup-Link (Konsolenmodus)
Das
ist mein Popup (fester Modus)
Das
ist mein (elastischer Modus)
HINWEIS: Der Teil "false zurückgeben" stellt die Standardaktion des HREF effektiv aus, sodass er das Popup und ein normales HTML-Fenster nicht öffnet-es öffnet das eine oder andere. Probieren Sie die obigen Links mit und ohne JavaScript -ermöglicht, um sich selbst zu erkennen.
Was könnten Sie mehr wünschen? Nun ... es gibt ein letztes Stück Sahnehäubchen auf diesem Kuchen.
Sobald das Popup geöffnet ist, können wir uns möglicherweise darauf verlassen, dass Menschen mit den Browser-/Betriebssystemsteuerungen das neu geöffnete Fenster schließen.
Aber die Leute tun das nicht immer! Daher sollten wir im Popup-Fenster selbst einen Link (oder eine Schaltfläche) angeben, damit Benutzer ihn schließen können. Nehmen wir jedoch an, dass unser Benutzer Scripting deaktiviert hat und dass das Popup-Fenster über die Standard-HREF-Route geöffnet wurde. Der Link "diesen Fenster schließen", den Sie so nachdenklich bereitgestellt haben
Hier ist der Code, um dies zu tun:
<a href="file.htm" onclick="window.open('file.htm'); <br> return false;" target="newWin">
dies ist mein Popup (fester Modus)
Ein letzter Punkt ist zu beachten, dass Pop-ups etwas sein sollten, das die Leute verwenden sollten. Verwenden Sie also kein Fenster. OneLoad oder Fenster. Das nervt die Menschen immer wieder heraus… es sei denn, sie wollten eine X10 -Kamera kaufen oder das „größte Online -Casino der Welt“ besuchen, wusste es aber nicht, das heißt!
Das obige ist der detaillierte Inhalt vonDas perfekte Popup. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!