Ola pessoal já vi aqui uma dúvida um quanto ao tanto parecida com a minha mas não me ajudou muito então a minha questão é que tenho um tab que ao carregar faz aparecer várias opções, e quero adicionar tambem uma opção que quando carrega nessa mesma tab ela faça refresh da página.
Código :
Midle
como podem ver a old é o que faz aparecer as outras opções quando carrego na tab, então fiz um id e queria fazer uma função que ao usar javascript:history.go(0); faz o refresh da página alguém me pode ajudar inicialmente fiz esta função mas penso estar errada :S
Código :
$(function(){
var links = $(‘half’).click(function (){
javascript:history.go(0);;
$(this).addClass(‘active’);
});
});
Obrigado
Olha esse doc: http://www.w3schools.com/jsref/met_loc_reload.asp
Tem 2 formas,
1ª forma: (de tres maneiras), em javascript:
1 - window.location.reload()
2 - history.go(0)
3 - window.location.href=
window.location.href (mesma linha)
2ª forma: vc define o tempo de refresh no content ( 5 segundos):
<META HTTP- EQUIV="Refresh"
CONTENT="5;URL=pagina.html">
O problema aqui é que eu quero que quando o utilizador carregue no texto ele faça o refresh da pagina e depois mostre as tabs. E só consegui esse efeito se arranjar um botão refresh o que não é plausível para a minha situação. A 2º hipótese que destes já experimentei e não pode ser porque assim a pagina está sempre a fazer refresh e o utilizador não tem tempo de fazer as ações que quer.
a amigao então usa h:commandButton ou Link com uam action chamando o seuBean vc faz o que vc bem entender …
Como assim não percebi. É que comecei á pouco a mexer em Javascrip e não sei como fazer a função
entendi então precisa ser em javascript… eu te dei umas formas de fazer tanto em javascrpt quanto com jsf agora você tem q pensar…
O que tive a tentar fazer depois de o que me disse foi o seguinte.
<a id="A1" onclick="check(); Parkour();" href="#">Cais</a>
e
<script type="text/javascript">
function check() {
javascript: history.go(0);
alert("Antes")
}
</script>
<script type="text/javascript">
//var accord1;
function Parkour() {
alert("Depois")
accord1 = $("#Parkour").Parkour({ collapsible: true, active: false, autoHeight: false });
$('#sponsorContent').tinycarousel({ interval: true });
$("a.fancyboxIFrame").fancybox({
'type': 'iframe',
'width': 1000,
'height': 580,
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic'
});
};
</script>
Coloquei os alert e passa em ambos os alert, mas a primeira função não a faz :s isto é não faz refresh
porque você nao junta as 2 funções? ao inves de check(); Parkour(); e apenas Parkour();
<script type="text/javascript">
//var accord1;
function Parkour() {
//Aqui vc usa algum metodo de javascript para refresh
//window.location.reload() --OU--- history.go(0) E NAO javascript:
alert("Depois")
accord1 = $("#Parkour").Parkour({ collapsible: true, active: false, autoHeight: false });
$('#sponsorContent').tinycarousel({ interval: true });
$("a.fancyboxIFrame").fancybox({
'type': 'iframe',
'width': 1000,
'height': 580,
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic'
});
};
</script>
Segui a tua dica mas não tive sucesso será que este código não faz refresh á página se estiver numa função javaScrip?
Obrigado
window.location.reload() --OU— history.go(0), NAO “javascript:history.go(0)” isso nao
Já faz o reload sim
Agora não me baixa é as tab :s a seguir ao reload
<script type="text/javascript">
function check() {
history.go(0);
alert("Antes") ;
}
//var accord1;
function Parkour() {
check();
alert("Depois")
accord1 = $("#Parkour").Parkour({ collapsible: true, active: false, autoHeight: false });
$('#sponsorContent').tinycarousel({ interval: true });
$("a.fancyboxIFrame").fancybox({
'type': 'iframe',
'width': 1000,
'height': 580,
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic'
});
};
</script>
Desculpa amigo já aqui andei a tentar várias coisas e não estou a conseguir 
<div id="accordion">
<h3>
<a onclick="Parkour();" href="#">Cais</a>
</h3>
Aquele accordion com o # que está na href faz as tabs serem mostradas.
<script type="text/javascript">
var accord;
$(document).ready(function () {
accord = $("#accordion").accordion({ collapsible: true, active: false, autoHeight: false });
$('#sponsorContent').tinycarousel({ interval: true });
$("a.fancyboxIFrame").fancybox({
'type': 'iframe',
'width': 1000,
'height': 580,
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic'
});
});
</script>
<script type="text/javascript">
function Parkour() {
history.go(0);
};
</script>
Ele faz o refrsh sem mas não mostra as tabs 