Es ist möglich, eine gesamte Seite HTML zu deaktivieren, wenn die js im Browser des Benutzers deaktiviert ist?
EDIT:
Vielen Dank für die Antworten und Kommentare! Was ich meine, ist: Ich möchte, dass die Seite in diesem Fall durch etwas anderes ersetzt wird, wie ein Bild.Verhindern, eine Seite mit js zu laden gesperrt
Antwort
Das Tag noscript
definiert einen alternativen Inhalt für Benutzer, die Skripts in ihrem Browser deaktiviert haben oder über einen Browser verfügen, der kein Skript unterstützt.
Sie können in Ihrem HTML Körper etwas tun, um anzuzeigen, was Bild, das Sie anzeigen möchten:
<noscript>
<style type="text/css">
.wrapper {display:none;}
</style>
<div>
<img src="src/to/your/image.png" alt="You don't have javascript enabled">
</div>
</noscript>
Die CSS innerhalb der HTML-Inhalt innerhalb der wrapper
Klasse noscript
-Tag verstecken.
Vielen Dank! – CCT
Nicht dass ich mir dessen bewusst bin. Irgendwo müssen Sie dem Browser mitteilen, dass er die Aktion/das Ereignis, die damit verknüpft ist, verhindern soll, zB false zurückgeben, was eine Aufgabe für Javascript ist. Ich kann bis zu zwei Alternativen kommen:
Stellen Sie alle Anker Attrappen und korrigieren, wenn JS eingeschaltet ist:
<a href="#" data-href="/actual-url">foo</a>
$('a').each(function(){ this.href = $(this).data("href");} // * jQuery for simplicity
eine Schicht auf der Oberseite des Ankers Stoßen, die Sie mit JS entfernen .
.BlockedAnchor a{ position: relative; }
.BlockedAnchor a:before{
position: absolute;
display: block;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
$('body'removeClass("BlockedAnchor");
- 1. Möglichkeit laden Angular js Seite mit AJAX?
- 2. So verhindern Sie eine externe JS-Anfrage
- 3. Seite laden und JS darauf ausführen ... von JS Bookmarklet?
- 4. Bewertungssystem ohne eine Seite neu zu laden
- 5. Seite löschen, ohne Seite neu zu laden?
- 6. Verhindern Standard-Hash-Verhalten beim Laden der Seite
- 7. JS-Seite zu SilverStripe hinzufügen
- 8. verhindern scroll nach Seite
- 9. Verhindern, dass AspxGridView beim Laden der Seite geladen wird
- 10. Wie eine andere HTML-Datei mit JS laden
- 11. Laden Sie eine JSP-Seite mit AJAX laden Methode
- 12. Laden Vorlagen mit Backbone js
- 13. Lassen Headless-Browser aufhören zu laden Seite
- 14. Überprüfen Sie, ob eine Datei bereits mit flock() gesperrt wurde.
- 15. Dynamisches Laden der Seite kann Java nicht laden mit Seite
- 16. selen webdriver dauert zu lange, um eine Seite zu laden
- 17. JS Laden Skriptfehler
- 18. verhindern Umfang Uhr auf die Seite neu laden
- 19. Kann eine Variable gesperrt werden, um Änderungen in C++ zu verhindern?
- 20. Erstellen Sie eine Benachrichtigung jede Seite laden mit Chrome-Erweiterung
- 21. swf mit jquery/JS laden
- 22. immer anzeigen Browser Scrollbar Seite zu verhindern
- 23. Angular JS Daten werden geladen Vor dem Laden der Seite
- 24. XSS verhindern zu JS-Code-Datei übergebenen Parameter
- 25. Laden Sie eine Seite in eine andere, mit PHP
- 26. wie zu verhindern, zum Anfang der Seite
- 27. Browser Link JS-Fehler beim Laden der Seite
- 28. android - wie zu verhindern, dass webview laden, wenn keine Internetverbindung
- 29. Fügen Sie neuen Code zu Seite mit JS, mit Variablen
- 30. Wie eine Client-Seite-Datei zu laden und es in einiger Tabelle laden
nicht gerade ein Duplikat, aber dieser Thread wird Ihre Frage beantworten: http://stackoverflow.com/questions/6724515/what-is-the-purpose-of-the-html-no-js- Klasse – durbnpoisn
Meinst du, einen Link zu Seite zu deaktivieren? Oder was meinst du genau mit "disable"? –
Sie werden wahrscheinlich die Seite benötigen, um den ersetzten Inhalt standardmäßig mit einem JS-Aufruf zu rendern, der diesen für den echten Inhalt austauscht. Wenn JS deaktiviert ist, wird der Aufruf nicht durchgeführt und der Failover-Inhalt wird angezeigt. Wenn der JS-Aufruf erfolgreich ist, wird der entsprechende Inhalt angezeigt. – theaccordance