Maison interface Web js tutoriel Le rôle de l'objet Window dans le champ front-end

Le rôle de l'objet Window dans le champ front-end

Nov 26, 2019 pm 05:24 PM
javascript window 前端

Le rôle de l'objet Window dans le champ front-end

Fenêtre spéciale

Fenêtre de mention, sur le web page C'est très courant, comme ceci :

window.onload=function(){
//执行函数体
}
Copier après la connexion

Ce code signifie quoi faire lorsque le contenu de la page Web est chargé.

Dans le domaine de js, l'objet window a un double rôle. Il est à la fois une interface permettant d'accéder à la fenêtre du navigateur et un objet Global. [Recommandations de cours associées : Tutoriel vidéo JavaScript]

Pour cette raison, toutes les variables et fonctions déclarées dans la portée globale deviendront des propriétés et des méthodes de l'objet window.

Par exemple :

var age = 29;
function sayAge(){
    alert(this.age);
}
alert(window.age); //29
sayAge();         //29
window.sayAge();  //29
Copier après la connexion

Mais les deux ne sont pas complètement équivalents. Les variables globales ne peuvent pas être supprimées via delete, mais les propriétés définies directement sur la fenêtre le peuvent.

Héritage historique

Les premières pages Web utilisaient plus de fenêtres et de cadres, affichant des incrustations dans la même fenêtre Un ensemble de pages Web, ainsi que diverses fenêtres contextuelles telles que alerte, confirmation, invite, etc., permettent aux utilisateurs de saisir ou de confirmer des informations. Cependant, avec le développement de la technologie et de la conception du développement Web, elles sont devenues difficiles à trouver, nous ne le ferons donc pas. concentrez-vous sur eux ici.

objet de localisation

Attributs de base

l'emplacement est l'un des objets de nomenclature les plus utiles. Il fournit des informations et des fonctions de navigation pour le document chargé dans la fenêtre actuelle. Ses principales utilisations sont liées aux URL :

● Hash : renvoie les caractères après le symbole # dans l'URL, sinon, renvoie vide.

 Quantity host/hostname : Renvoie le nom du serveur ou le numéro de port.

Quantityhref : Renvoie l'url complète

Quantityport : Renvoie le numéro de port spécifié

Quantityprotocol : Renvoie le protocole utilisé

Quantitysearch : Renvoie la chaîne de requête url, c'est-à-dire tout du début à la fin du point d'interrogation

Opération de localisation

location peut changer l'emplacement du navigateur de plusieurs manières , la plus couramment utilisée est la méthode assign(), par exemple :

location.assign("http://www.baidu.com");
Copier après la connexion

Cela ouvrira immédiatement une nouvelle URL et ajoutera un enregistrement à l'historique de navigation. Les deux lignes de code suivantes sont équivalentes :

window.location = "http://www.baidu.com";
location.href = "http://www.baidu.com";
Copier après la connexion
.

Le plus courant est l'emplacement .href.

Bien sûr, la modification d'autres attributs peut également modifier la page actuellement chargée. Après avoir modifié l'URL de quelque manière que ce soit, un nouvel enregistrement sera généré. L'utilisateur peut toutefois accéder à la page précédente en cliquant sur le bouton Retour. , il y a Lorsque nous ne voulons pas que cette opération se produise, nous pouvons utiliser la méthode replace(). Comme ce qui suit :

location.replace("http://www.baidu.com");
Copier après la connexion

Il ne reçoit qu'un seul paramètre, l'url vers laquelle naviguer, et aucun enregistrement ne sera généré, et l'utilisateur ne peut pas revenir à la page précédente.

Une autre méthode liée à la position est reload(), qui signifie littéralement recharger la page actuelle. Cependant, il y a une petite mise en garde ici. S'il s'agit simplement d'un rechargement sans paramètres, la page sera rechargée à partir de Reload. cache du navigateur. Si vous forcez le rechargement depuis le serveur, vous devez transmettre des paramètres, comme ceci :

location.reload(true);
Copier après la connexion

objet historique

historique Conserve les enregistrements. des utilisateurs surfant sur Internet. Chaque fenêtre et onglet du navigateur possède son propre objet d'historique associé à un objet de fenêtre spécifique. Pour des raisons de sécurité, les développeurs ne peuvent généralement pas savoir quelles pages Web l'utilisateur a consultées, mais il existe toujours des moyens d'implémenter le transfert et la navigation. les fonctions en arrière sont go(). Par exemple :

history.go(-1);
history.go(1);
Copier après la connexion

Le paramètre n'est pas seulement un nombre, mais également une chaîne. Le navigateur passera à la première position de l'historique contenant la chaîne, soit en avant, soit en arrière. Par exemple,

history.go("baidu.com");
Copier après la connexion

De plus, il existe des méthodes plus directes back() et forward() pour avancer ou reculer.

De plus, l'historique possède également un attribut de longueur, qui enregistre le nombre d'enregistrements historiques. Vous pouvez l'utiliser si vous souhaitez déterminer si l'utilisateur a ouvert votre page depuis le début.

if(history.length == 0){
    //干你想干的事
}
Copier après la connexion

L'objet historique n'est pas particulièrement utilisé, mais dans certaines conceptions spéciales, il est quand même nécessaire de lui demander de résoudre des problèmes.

Résumé

Le statut de l'objet fenêtre dans la vague Internet mobile n'est plus aussi important que celui du côté PC, et il implique plus de fonctions et de détection. Dans un aspect, cela implique plus d'interactions, tandis que d'autres aspects sont implémentés par un code personnalisé avec des fonctions plus riches.

Malgré cela, l'objet window n'est pas si simple, il y a aussi un objet navigateur important, mais quand il s'agit de lui, il y a beaucoup de contenu, je vais donc le partager avec vous dans un document séparé article plus tard.

Cet article provient de la rubrique tutoriel js, bienvenue pour apprendre !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel WebSocket et JavaScript : technologies clés pour mettre en œuvre des systèmes de surveillance en temps réel Dec 17, 2023 pm 05:30 PM

WebSocket et JavaScript : technologies clés pour réaliser des systèmes de surveillance en temps réel Introduction : Avec le développement rapide de la technologie Internet, les systèmes de surveillance en temps réel ont été largement utilisés dans divers domaines. L'une des technologies clés pour réaliser une surveillance en temps réel est la combinaison de WebSocket et de JavaScript. Cet article présentera l'application de WebSocket et JavaScript dans les systèmes de surveillance en temps réel, donnera des exemples de code et expliquera leurs principes de mise en œuvre en détail. 1. Technologie WebSocket

PHP et Vue : une combinaison parfaite d'outils de développement front-end PHP et Vue : une combinaison parfaite d'outils de développement front-end Mar 16, 2024 pm 12:09 PM

PHP et Vue : une combinaison parfaite d'outils de développement front-end À l'ère actuelle de développement rapide d'Internet, le développement front-end est devenu de plus en plus important. Alors que les utilisateurs ont des exigences de plus en plus élevées en matière d’expérience des sites Web et des applications, les développeurs front-end doivent utiliser des outils plus efficaces et plus flexibles pour créer des interfaces réactives et interactives. En tant que deux technologies importantes dans le domaine du développement front-end, PHP et Vue.js peuvent être considérés comme une arme parfaite lorsqu'ils sont associés. Cet article explorera la combinaison de PHP et Vue, ainsi que des exemples de code détaillés pour aider les lecteurs à mieux comprendre et appliquer ces deux éléments.

Questions fréquemment posées par les enquêteurs front-end Questions fréquemment posées par les enquêteurs front-end Mar 19, 2024 pm 02:24 PM

Lors des entretiens de développement front-end, les questions courantes couvrent un large éventail de sujets, notamment les bases HTML/CSS, les bases JavaScript, les frameworks et les bibliothèques, l'expérience du projet, les algorithmes et les structures de données, l'optimisation des performances, les requêtes inter-domaines, l'ingénierie front-end, les modèles de conception et les nouvelles technologies et tendances. Les questions de l'intervieweur sont conçues pour évaluer les compétences techniques du candidat, son expérience en matière de projet et sa compréhension des tendances du secteur. Par conséquent, les candidats doivent être parfaitement préparés dans ces domaines pour démontrer leurs capacités et leur expertise.

JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel JavaScript et WebSocket : créer un système efficace de prévisions météorologiques en temps réel Dec 17, 2023 pm 05:13 PM

JavaScript et WebSocket : Construire un système efficace de prévisions météorologiques en temps réel Introduction : Aujourd'hui, la précision des prévisions météorologiques revêt une grande importance pour la vie quotidienne et la prise de décision. À mesure que la technologie évolue, nous pouvons fournir des prévisions météorologiques plus précises et plus fiables en obtenant des données météorologiques en temps réel. Dans cet article, nous apprendrons comment utiliser la technologie JavaScript et WebSocket pour créer un système efficace de prévisions météorologiques en temps réel. Cet article démontrera le processus de mise en œuvre à travers des exemples de code spécifiques. Nous

Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Tutoriel JavaScript simple : Comment obtenir le code d'état HTTP Jan 05, 2024 pm 06:08 PM

Tutoriel JavaScript : Comment obtenir le code d'état HTTP, des exemples de code spécifiques sont requis Préface : Dans le développement Web, l'interaction des données avec le serveur est souvent impliquée. Lors de la communication avec le serveur, nous devons souvent obtenir le code d'état HTTP renvoyé pour déterminer si l'opération a réussi et effectuer le traitement correspondant en fonction de différents codes d'état. Cet article vous apprendra comment utiliser JavaScript pour obtenir des codes d'état HTTP et fournira quelques exemples de codes pratiques. Utilisation de XMLHttpRequest

Django est-il front-end ou back-end ? Vérifiez-le! Django est-il front-end ou back-end ? Vérifiez-le! Jan 19, 2024 am 08:37 AM

Django est un framework d'application Web écrit en Python qui met l'accent sur un développement rapide et des méthodes propres. Bien que Django soit un framework Web, pour répondre à la question de savoir si Django est un front-end ou un back-end, vous devez avoir une compréhension approfondie des concepts de front-end et de back-end. Le front-end fait référence à l'interface avec laquelle les utilisateurs interagissent directement, et le back-end fait référence aux programmes côté serveur. Ils interagissent avec les données via le protocole HTTP. Lorsque le front-end et le back-end sont séparés, les programmes front-end et back-end peuvent être développés indépendamment pour mettre en œuvre respectivement la logique métier et les effets interactifs, ainsi que l'échange de données.

Explorer la technologie front-end du langage Go : une nouvelle vision du développement front-end Explorer la technologie front-end du langage Go : une nouvelle vision du développement front-end Mar 28, 2024 pm 01:06 PM

En tant que langage de programmation rapide et efficace, le langage Go est très populaire dans le domaine du développement back-end. Cependant, peu de gens associent le langage Go au développement front-end. En fait, l’utilisation du langage Go pour le développement front-end peut non seulement améliorer l’efficacité, mais également ouvrir de nouveaux horizons aux développeurs. Cet article explorera la possibilité d'utiliser le langage Go pour le développement front-end et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre ce domaine. Dans le développement front-end traditionnel, JavaScript, HTML et CSS sont souvent utilisés pour créer des interfaces utilisateur.

Combinaison de Golang et de technologie front-end : découvrez comment Golang joue un rôle dans le domaine front-end Combinaison de Golang et de technologie front-end : découvrez comment Golang joue un rôle dans le domaine front-end Mar 19, 2024 pm 06:15 PM

Combinaison de Golang et de la technologie front-end : pour explorer le rôle de Golang dans le domaine front-end, des exemples de code spécifiques sont nécessaires. Avec le développement rapide d'Internet et des applications mobiles, la technologie front-end est devenue de plus en plus importante. Dans ce domaine, Golang, en tant que puissant langage de programmation back-end, peut également jouer un rôle important. Cet article explorera comment Golang est combiné avec la technologie front-end et démontrera son potentiel dans le domaine front-end à travers des exemples de code spécifiques. Le rôle de Golang dans le domaine front-end est celui d'un outil efficace, concis et facile à apprendre.

See all articles