Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 9212|Resposta: 0

[JavaScript] js page refresh Resumo da diferença entre locatio{filter}n.reload e locatio{filter}n.replace

[Copiar link]
Publicado em 17/02/2016 12:27:59 | | |

método de recarga, que força o navegador a atualizar a página atual.
Sintaxe: locatio{filter}n.reload([bForceGet])
Parâmetro: bForceGet, parâmetro opcional, padrão para false, recupera a página atual do cache do cliente. true, então a página mais recente é recuperada do servidor no método GET, o que equivale ao cliente clicar em F5 ("Atualizar").

método replace, que substitui o item atualmente armazenado em cache no histórico (cliente) especificando uma URL, então ao usar o método replace, você não pode acessar a URL substituída por "forward" e "backward".
Sintaxe: locatio{filter}n.replace(URL)
Na prática, ao atualizar a página, geralmente usamos locatio{filter}n.reload() ou history.go(0) para isso. Como essa prática é como o cliente clicar em F5 para atualizar a página, quando o método da página = postar, aparecerá um prompt "página expirada". Isso se deve ao mecanismo de proteção de segurança do Session. Você pode pensar que, ao chamar o método locatio{filter}n.reload(), a página aspx já existe na memória do servidor, então deve ser o IsPostback. Se existir tal aplicação: precisamos recarregar a página, o que significa que esperamos que a página seja recriada no lado do servidor, e esperamos que não seja retornada ao postback. Aqui, locatio{filter}n.replace() pode fazer isso. A página substituída é regenerada no lado do servidor toda vez. Você pode escrever assim: locatio{filter}n.replace(locatio{filter}n.href)



A função replace é exatamente a mesma que o atributo href ou assign do locatio{filter}n ao definir a URL, mas remove a URL da lista de endereços do objeto histórico, tornando funções como go ou back innavegáveis.




Anterior:Sobre a questão de compatibilidade do anexo de banco de dados SQL 2000 com SQL 2012
Próximo:navegador C# para determinar se a página está carregada
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com