Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

*_Charles Potter_*

[Resolvido] Ajax

Recommended Posts

bele gente to com um belo problema,

 

Tipo tenho a pagina "Inicial" e a pagina de "Detalhes dos Produtos" eu preciso que quando o cliente clicar no botão "Voltar" do navegador, execute uma chamada javascript.

 

Sei que ´possivel, mas nao sei como,, vlw,,,

 

quem puder ajudar, agradeço,, http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi. A chamada do Javascript está na página requisitada ou na página principal? Você já configurou o botão voltar para receber os histórico de páginas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tipo tenho duas pagina

 

"Pagina 1" e "Pagina 2"

Abro a pagina 2 atraves da pagina 1

Preciso que quando o cliente estiver na "pagina 2" e clique no botão voltar do navegador, execute uma função js. Mas nao tenho noção de como fazer isto.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você poderia colocar um evento Onclick em um botaoa "voltar" e assim executar sua função...

se tiver mais dúvidas, irei redirecionar para o forum de Javascript...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oba,, vlw, para quem quiser ver como fiz, é o seguinte, quando a pagina carrega, atraves de uma função (modifiquei um do o jquery a history ) quando clica em voltar executa uma função do js, que da um window.location... funcionou legal,,

 

jQuery.extend({

historyCurrentHash: undefined,

 

historyCallback: undefined,

 

historyInit: function(callback){

jQuery.historyCallback = callback;

var current_hash = location.hash;

 

jQuery.historyCurrentHash = current_hash;

if ((jQuery.browser.msie) && (jQuery.browser.version < 8)) {

if (jQuery.historyCurrentHash == '') {

jQuery.historyCurrentHash = '#';

}

 

$("body").prepend('<iframe id="jQuery_history" style="display:none;"></iframe>');

var ihistory = $("#jQuery_history")[0];

var iframe = ihistory.contentWindow.document;

iframe.open();

iframe.close();

iframe.location.hash = current_hash;

}

else if ($.browser.safari) {

jQuery.historyBackStack = [];

jQuery.historyBackStack.length = history.length;

jQuery.historyForwardStack = [];

 

jQuery.isFirst = true;

}

jQuery.historyCallback(current_hash.replace(/^#/, ''));

setInterval(jQuery.historyCheck, 100);

},

 

historyAddHistory: function(hash) {

jQuery.historyBackStack.push(hash);

 

jQuery.historyForwardStack.length = 0;

this.isFirst = true;

},

 

historyCheck: function(){

if ((jQuery.browser.msie) && (jQuery.browser.version < 8)) {

// On IE, check for location.hash of iframe

var ihistory = $("#jQuery_history")[0];

var iframe = ihistory.contentDocument || ihistory.contentWindow.document;

var current_hash = iframe.location.hash;

if(current_hash != jQuery.historyCurrentHash) {

 

location.hash = current_hash;

jQuery.historyCurrentHash = current_hash;

jQuery.historyCallback(current_hash.replace(/^#/, ''));

 

}

} else if ($.browser.safari) {

if (!jQuery.dontCheck) {

var historyDelta = history.length - jQuery.historyBackStack.length;

 

if (historyDelta) {

jQuery.isFirst = false;

if (historyDelta < 0) {

for (var i = 0; i < Math.abs(historyDelta); i++) jQuery.historyForwardStack.unshift(jQuery.historyBackStack.pop());

} else {

for (var i = 0; i < historyDelta; i++) jQuery.historyBackStack.push(jQuery.historyForwardStack.shift());

}

var cachedHash = jQuery.historyBackStack[jQuery.historyBackStack.length - 1];

if (cachedHash != undefined) {

jQuery.historyCurrentHash = location.hash;

jQuery.historyCallback(cachedHash);

}

} else if (jQuery.historyBackStack[jQuery.historyBackStack.length - 1] == undefined && !jQuery.isFirst) {

if (document.URL.indexOf('#') >= 0) {

jQuery.historyCallback(document.URL.split('#')[1]);

} else {

var current_hash = location.hash;

jQuery.historyCallback('');

}

jQuery.isFirst = true;

}

}

} else {

var current_hash = location.hash;

if(current_hash != jQuery.historyCurrentHash) {

jQuery.historyCurrentHash = current_hash;

jQuery.historyCallback(current_hash.replace(/^#/, ''));

}

}

},

historyLoad: function(hash){

var newhash;

 

if (jQuery.browser.safari) {

newhash = hash;

}

else {

newhash = '#' + hash;

location.hash = newhash;

}

jQuery.historyCurrentHash = newhash;

 

if ((jQuery.browser.msie) && (jQuery.browser.version < 8)) {

var ihistory = $("#jQuery_history")[0];

var iframe = ihistory.contentWindow.document;

iframe.open();

iframe.close();

iframe.location.hash = newhash;

}

else if (jQuery.browser.safari) {

jQuery.dontCheck = true;

this.historyAddHistory(hash);

 

var fn = function() {jQuery.dontCheck = false;};

window.setTimeout(fn, 200);

location.hash = newhash;

}

}

});

var chamada_asi = 0;

function pageload(hash)

{

if(chamada_asi==0)

{

chamada_asi = 1;

}else{

window.location = "Pagina que quero chamar";

}

}

$(function() {

$.historyInit(pageload);

$.historyLoad("voltar");

});

só modifiquei a função http://www.mikage.to/jquery/jquery_history.html

 

Vlw ahe gente..

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.