Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 9212|Risposta: 0

[JavaScript] aggiornamento della pagina js Riepilogo della differenza tra locatio{filter}n.reload e locatio{filter}n.replace

[Copiato link]
Pubblicato su 17/02/2016 12:27:59 | | |

reload, che costringe il browser ad aggiornare la pagina corrente.
Sintassi: locatio{filter}n.reload([bForceGet])
Parametro: bForceGet, parametro opzionale, imposta di default su false, recupera la pagina corrente dalla cache client. vero, quindi la pagina più recente viene recuperata dal server nel metodo GET, che equivale al clic del client su F5 ("Aggiorna").

Il metodo replace, che sostituisce l'elemento attualmente memorizzato nella cronologia (client) specificando un URL, così quando si utilizza il metodo replace non si può accedere all'URL sostituito tramite "forward" e "backward".
Sintassi: locatio{filter}n.replace(URL)
In pratica, quando aggiorniamo la pagina, di solito usiamo locatio{filter}n.reload() o history.go(0) per farlo. Poiché questa pratica è come quando il client clicca su F5 per aggiornare la pagina, quando il metodo della pagina = post, apparirà un prompt "pagina scaduta". Questo è dovuto al meccanismo di protezione della sicurezza di Session. Puoi pensare che quando chiami il metodo locatio{filter}n.reload(), la pagina aspx esiste già nella memoria del server, quindi deve essere IsPostback. Se esiste un'applicazione del genere: dobbiamo ricaricare la pagina, il che significa che ci aspettiamo che la pagina venga ricreata lato server e che non venga postbackata. Qui, locatio{filter}n.replace() può farlo. La pagina sostituita viene rigenerata sempre sul lato server. Puoi scriverlo così: locatio{filter}n.replace(locatio{filter}n.href)



La funzione replace è esattamente la stessa dell'attributo href o assign di locatio{filter}n nell'impostazione dell'URL, ma rimuove l'URL dalla lista degli indirizzi dell'oggetto storia, rendendo innavigabili funzioni come go o back.




Precedente:Riguardo al problema di compatibilità dell'allegamento database SQL 2000 con SQL 2012
Prossimo:browser web C# per determinare se la pagina è caricata
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com