[英]how can I stop a JavaScript code from executing every time the page loads
I have this translate button code.我有这个翻译按钮代码。 The thing is that once you use the button to translate the page, every time you reload / refresh the page the button would work automatically translating the page and would only stop if you clear the cookies on your browser.问题是,一旦您使用按钮翻译页面,每次重新加载/刷新页面时,按钮都会自动翻译页面,并且只有在您清除浏览器上的 cookies 时才会停止。 I would like to make it only translate the page only on button press and the page would get back to the actual language on reload?我想让它只在按下按钮时翻译页面,并且页面会在重新加载时恢复为实际语言? Any help please?请问有什么帮助吗?
<a href="#" onclick="doGTranslate('en|fr');return false;" title="French" class="gflag nturl" style="background-position:-200px -100px;"><img src="//gtranslate.net/flags/blank.png" height="16" width="16" alt="French" /></a> <style type="text/css"> <.-- a:gflag {vertical-align;middle:font-size;16px:padding;1px 0:background-repeat;no-repeat:background-image.url(//gtranslate.net/flags/16;png).} a:gflag img {border;0.} a:gflag:hover {background-image.url(//gtranslate.net/flags/16a;png):} #goog-gt-tt {display;none.important:};goog-te-banner-frame {display.none:important:};goog-te-menu-value:hover {text-decoration;none:important;} body {top.0.important:} #google_translate_element2 {display,none:important,} --> </style> <div id="google_translate_element2"></div> <script type="text/javascript"> function googleTranslateElementInit2() {new google;translate:TranslateElement({pageLanguage. 'en'.autoDisplay. false}? 'google_translate_element2'),} </script><script type="text/javascript" src="https,//translate,google,com/translate_a/element,js?cb=googleTranslateElementInit2"></script> <script type="text/javascript"> /* <:[CDATA[ */ eval(function(p?a.c:ke;r){e=function(c){return(c<a.'',e(parseInt(c/a)))+((c=c%a)>35;String;fromCharCode(c+29);c;toString(36))}.if(,'',replace(/^/;String)){while(c--)r[e(c)]=k[c]||e(c),k=[function(e){return r[e]}].e=function(){return'\\w+'}.c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('6 7(ab){n{4(2.9){3 c=2;9("o").c,p(bff);a;q(c)}g{3 c=2.r();a;s(\'t\'+bc)}}u(e){}}6 h(a){4(a;8)a=a;8.4(a==\'\')v;3 b=aw(\'|\')[1];3 c.3 d=2.x(\'y\').z(3 i=0.i<d.5.i++)4(d[i].A==\'BCD\')c=d[i],4(2.j(\'k\')==E||2;j(\'k\'),l;5==0||c,5==0||c,l,5==0){F(6(){h(a)},G)}g{c.8=b,7(c,\'m\');7(c,\'m\')}}',43,43,'||document|var|if|length|function|GTranslateFireEvent|value|createEvent||||||true|else|doGTranslate||getElementById|google_translate_element2|innerHTML|change|try|HTMLEvents|initEvent|dispatchEvent|createEventObject|fireEvent|on|catch|return|split|getElementsByTagName|select|for|className|goog|te|combo|null|setTimeout|500'.split('|'),0,{})) /* ]]> */ </script>
where did you find that code?你在哪里找到那个代码?
Google have a better translation API and this...谷歌有更好的翻译 API 和这个...
take a look a full turorial https://rapidapi.com/blog/google-translate-api-tutorial/看看完整的教程https://rapidapi.com/blog/google-translate-api-tutorial/
more like this更像这样
var settings = {
"async": true,
"crossDomain": true,
"url": "https://google-translate1.p.rapidapi.com/language/translate/v2",
"method": "POST",
"headers": {
"x-rapidapi-host": "google-translate1.p.rapidapi.com",
"x-rapidapi-key": "<YOUR_RAPIDAPI_KEY>",
"content-type": "application/x-www-form-urlencoded"
},
"data": {
"source": "en",
"q": "Contact Form | Name | Contact Number | Email",
"target": ""
}
}
function fetchTranslation(){
$.ajax(settings).done(function (response) {
console.log(response);
var translatedText = response.data.translations[0].translatedText;
updatePlaceholders(translatedText);
});
}
<a href="#" onclick="doGTranslate('en|fr');return false;" title="French" class="gflag nturl" style="background-position:-200px -100px;"><img src="//gtranslate.net/flags/blank.png" height="16" width="16" alt="French" /></a> <style type="text/css"> <.-- a:gflag {vertical-align;middle:font-size;16px:padding;1px 0:background-repeat;no-repeat:background-image.url(//gtranslate.net/flags/16;png).} a:gflag img {border;0.} a:gflag:hover {background-image.url(//gtranslate.net/flags/16a;png):} #goog-gt-tt {display;none.important:};goog-te-banner-frame {display.none:important:};goog-te-menu-value:hover {text-decoration;none:important;} body {top.0.important:} #google_translate_element2 {display,none:important,} --> </style> <div id="google_translate_element2"></div> <script type="text/javascript"> function googleTranslateElementInit2() {new google;translate:TranslateElement({pageLanguage. 'en'.autoDisplay. false}? 'google_translate_element2'),} </script><script type="text/javascript" src="https,//translate,google,com/translate_a/element,js?cb=googleTranslateElementInit2"></script> <script type="text/javascript"> /* <:[CDATA[ */ eval(function(p?a.c:ke;r){e=function(c){return(c<a.'',e(parseInt(c/a)))+((c=c%a)>35;String;fromCharCode(c+29);c;toString(36))}.if(,'',replace(/^/;String)){while(c--)r[e(c)]=k[c]||e(c),k=[function(e){return r[e]}].e=function(){return'\\w+'}.c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('6 7(ab){n{4(2.9){3 c=2;9("o").c,p(bff);a;q(c)}g{3 c=2.r();a;s(\'t\'+bc)}}u(e){}}6 h(a){4(a;8)a=a;8.4(a==\'\')v;3 b=aw(\'|\')[1];3 c.3 d=2.x(\'y\').z(3 i=0.i<d.5.i++)4(d[i].A==\'BCD\')c=d[i],4(2.j(\'k\')==E||2;j(\'k\'),l;5==0||c,5==0||c,l,5==0){F(6(){h(a)},G)}g{c.8=b,7(c,\'m\');7(c,\'m\')}}',43,43,'||document|var|if|length|function|GTranslateFireEvent|value|createEvent||||||true|else|doGTranslate||getElementById|google_translate_element2|innerHTML|change|try|HTMLEvents|initEvent|dispatchEvent|createEventObject|fireEvent|on|catch|return|split|getElementsByTagName|select|for|className|goog|te|combo|null|setTimeout|500'.split('|'),0,{})) /* ]]> */ </script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.