Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 9212|Răspunde: 0

[JavaScript] js page refresh Rezumat al diferenței dintre locatio{filter}n.reload și locatio{filter}n.replace

[Copiază linkul]
Postat pe 17.02.2016 12:27:59 | | |

reload, care forțează browserul să reîmprospăteze pagina curentă.
Sintaxă: locatio{filter}n.reload([bForceGet])
Parametru: bForceGet, parametru opțional, implicit pe false, preia pagina curentă din cache-ul clientului. adevărat, atunci cea mai recentă pagină este preluată de pe server în metoda GET, ceea ce este echivalent cu clientul care dă click pe F5 ("Reîmprospătare").

Metoda Replace, care înlocuiește elementul stocat în prezent în cache în istoric (client) prin specificarea unui URL, astfel încât, atunci când folosești metoda Replace, nu poți accesa URL-ul înlocuit prin "forward" și "backward".
Sintaxă: locatio{filter}n.replace(URL)
În practică, când reîmprospătăm pagina, de obicei folosim locatio{filter}n.reload() sau history.go(0) pentru a face asta. Pentru că această practică este ca și cum clientul dă click pe F5 pentru a reîmprospăta pagina, când metoda paginii="postează", apare un prompt "pagina expirată". Asta datorită mecanismului de protecție a securității al lui Session. Poți să te gândești că atunci când apelezi metoda locatio{filter}n.reload(), pagina aspx există deja în memoria serverului, deci trebuie să fie IsPostback. Dacă există o astfel de aplicație: trebuie să reîncărcăm pagina, ceea ce înseamnă că ne așteptăm ca pagina să fie recreată pe partea de server și să nu fie trimisă în postback. Aici, locatio{filter}n.replace() poate face acest lucru. Pagina înlocuită este regenerată pe partea de server de fiecare dată. Poți scrie astfel: locatio{filter}n.replace(locatio{filter}n.href)



Funcția replace este exact aceeași cu atributul href sau funcția assign a locatio{filter}n în setarea URL-ului, dar elimină URL-ul din lista de adrese a obiectului istoric, făcând funcții precum go sau back nenavigabile.




Precedent:Referitor la problema de compatibilitate a atașamentului bazei de date SQL 2000 la SQL 2012
Următor:C# pentru a determina dacă pagina este încărcată
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com