简体   繁体   English

如何在每次页面加载时停止执行 JavaScript 代码

[英]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.

相关问题 如何在页面加载时停止javascript中的警报触发,并在单击按钮时使其运行? - How can I stop an alert in javascript from firing when the page loads, and make it run when a button is clicked? 如何在每次加载页面时在javascript中切换1个布尔值,而没有localstorage或cookie? - How do I toggle 1 boolean in javascript every time the page loads, without localstorage or cookies? 如果元素存在,如何停止执行JavaScript? - How can I stop a JavaScript from executing if an element exists? 每次加载页面时,如何使下划线更改颜色? - How can I make the underline change color every time the page loads? 每次加载一些Ajax时如何运行一些JS代码? - How can I run some JS code every time some Ajax loads? 如何在HTML页面停止后 <head> … </head> 使用JavaScript加载? - How can I stop a HTML page after the <head>…</head> loads using javascript? 经过一定时间后,如何停止刷新页面 - How can I stop a page from refreshing after a certain amount of time javascript 如何在每个特定时间间隔执行javascript代码? - How can I execute javascript code every a specific time interval? 如何在每次加载特定页面时运行 JavaScript 脚本。 浏览器:Edge(我正在使用 Tampermonkey) - How do I make a JavaScript script run every time a specific page loads. Browser: Edge (I'm using tampermonkey) 每次页面加载时如何运行脚本 - How to run script every time page loads
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM