Fala pessoal,
Muito obrigado pela ajuda. Aqui nós utilizamos um framework próprio.
Sei que o translate do google não é o mais recomendado, mas não terei textos muito longos, nem muito complexos. Então no meu caso resolveu.
Consegui fazer uma parada bem bacana, sem redirecionar a página para o padrão do translate da seguinte forma:
HTML:
<div class="translation-icons" style="visibility:hidden">
<a href="#" class="eng" data-placement="0">eng icon</a>
<a href="#" class="fra" data-placement="1">fra icon</a>
<a href="#" class="ger" data-placement="2">ger icon</a>
<a href="#" class="ita" data-placement="3">ita icon</a>
</div>
JavaScript:
<div id="google_translate_element"></div>
<script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'pt', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, autoDisplay: false}, 'google_translate_element');
}
</script>
<script>
$(window).load(function () {
$('.translation-icons').css('visibility', 'visible');
$('.translation-icons a').click(function(e) {
e.preventDefault();
var placement = $(this).data('placement');
var lang_num = $('.translation-icons a').length;
var $frame = $('.goog-te-menu-frame:first');
if (!$frame.size()) {
alert("Error: Could not find Google translate frame.");
return false;
}
var langs = $('.goog-te-menu-frame:first').contents().find('a span.text');
var langs_other = $('.goog-te-menu-frame').contents().find('a span.text');
if(langs_other.length > 72){ placement = placement-1 };
langs.eq(placement).click();
return false;
});
$('#google_translate_element').hide();
});
</script>
Mais uma vez, muito obrigado.