Eu tenho uma ação do controlador AJAX que retornaJSON. O JSON retornado é manipulado via jQuery e contém uma mensagem exibida em uma atualização div. O JSON também contém um sinalizador que indica uma mudança no estado. Se isso for verdade, toda a página precisa ser recarregada a partir de um URL diferente. Isso é feito atualmente no jQuery usando window.location.replace (url).
Na situação em que ocorre uma atualização de página inteira, ainda quero exibir a mensagem do JSON na atualização div, mas depois que a página foi totalmente recarregada.
Como posso garantir que o div seja atualizado com a mensagem após a chamada window.location.replace e a página ter sido completamente recarregada?
Obrigado.
(Eu percebo que o AJAX não é destinado a atualizações de página inteira, mas não consigo pensar em uma maneira simples de evitá-lo neste cenário. O comportamento normal aqui é atualizar o div com uma mensagem de status.)
Respostas:
0 para resposta № 1Adicione uma string de consulta à URL que informa à página para exibir a caixa, por exemplo
http://someaddress.com/page/?mode=updated
Você pode acessar essa string de js. Ou defina um sinalizador js dinamicamente na página que informa a caixa para mostrar.
0 para resposta № 2
Eu não conseguia encontrar uma maneira sensata de lidar comisso adicionou o conteúdo da mensagem à lógica do controlador para a ação para a qual a página é redirecionada. Provavelmente deveria ter feito isso em primeira instância.