ho il prossimo numero, ho pagina che si apre con l'Ajax e cambiare dinamicamente l'URL del browser come questorotaie cambiamento ajax URL
window.history.pushState(null, null, "/desktop/manage/add");
così quando io sono nella pagina "aggiungi" e aprire qualsiasi pagina con ottenere/inviare richiesta (anche un altro sito web) e premere il pulsante "Torna indietro" nel browser Non ottengo il codice html completo della pagina ma solo la parte ajax. Come questo:
Come questo può essere risolto?
P.S Se cancello window.history.pushState (null, null, "/ desktop/manage/add"); tutto funziona bene, ma ho bisogno di cambiare l'URL del browser.
UPD: apro questa pagina tramite richiesta POST, NO ajax
Poi apro "gestire/add" pagina tramite AJAX
Poi vai a google.com (qualsiasi sito) e fare clic di nuovo il tasto
e il mio ajax caricato pagina non la pagina HTML completo, v'è solo una parte ajax solo come testo:
ho letto su questo problema, e ussually rotaie programmatori aggiungono evento per eseguire fare clic sul pulsante per application.js in questo modo:
$(window).on('popstate', function() {
$.get(document.location.href)
});
Ma questo funziona solo utente non è andare su Google (o qualsiasi altro sito) , funziona solo se passa attraverso il mio sito e fa clic sul pulsante indietro.
UPD2: /ADD regolatore
def addProduct
@categories = Market.where("depth = ? and title != ''", 0).reorder(:title);
@tags = UserTag.where(user_id: current_user.id).includes(:tags);
respond_to do |format|
format.html{render layout: "desktop_layout"}
format.js {}
end
end
ecco la mia addProduct.js: (questo file reso che vedete nella schermata dopo di nuovo il tasto cliccato)
window.history.pushState('page212', 'Mikee.kz', '/desktop/manage/add');
$("#rightBlock").html("<%= escape_javascript(ajax_section id:'page', :render => 'myadd') %>");
È possibile modificare la domanda per includere l'output dal registro quando si passa da una pagina all'altra? –
@JamesSmith, non c'è alcun registro dopo che ho fatto clic sul pulsante Indietro ( – mondayguy
Ah, rightState non fa caricare nulla. Https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Manipulating_the_browser_history. È/desktop/gestisci/aggiungi una pagina che l'utente avrebbe visitato in precedenza? –