Страница ожидания в Blogger с Javascript

я хочу установить страницу ожидания для каждого клика по ссылке в статье на моем блоггере

(т.е. в статье я разместил ссылку, если вы нажмете на нее, вы будете перенаправлены сначала на страницу ожидания, у нас есть Таймер обратного отсчета, затем ссылка откроется после обратного отсчета на этой странице ожидания)

Но теперь у меня проблема, у меня есть страница ожидания для каждого клика в моем блоге... даже по ссылке на facebook, ссылке на категорию... ссылке на элемент.... Или я просто хочу, чтобы она была для всех ссылок в каждой статье. ...но где еще... Что мне делать? спасибо за помощь

Для этого я видел этот скрипт...

1. Мне сказали создать новую страницу на блоггере и скопировать ее (в режиме редактирования html).... и скопировать URL-адрес после

<div class="post-body entry-content" id="post-body-6502615055052287195">
<div dir="rtl" style="text-align: right;" trbidi="on">
<div dir="ltr" style="text-align: center;" trbidi="on">
<style type="text/css">
a#reload {display: none;}
#redirection {    background: #344275;
    padding: 14px;
    font-size: 35px;
    font-family: arial;
    color: white;
    font-weight: bold;}
</style>

<!-- ads -->
<!-- page de telechargement -->

<br />
<!-- ads1 -->
<!-- page de telechargement 1 -->

<br />
<!--text -->

<!-- ads2 -->
<!-- page de telechargement 2 -->

<br />
<!-- ads3 -->

<br />
<div id="redirection">
<div style="text-align: center;">
Wait a few seconds <span id="countdown"> 15 </span> 
  <i class="fa fa-spinner fa-spin" style="font-size: 45px;"></i>
  <a href="https://www.blogger.com/blogger.g?blogID=4500602314747018461#" id="reload">
  </a>
 </div>
</div>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="background-color: white; font-family: &quot;times new roman&quot;; margin-left: auto; margin-right: auto; text-align: center;">
 <tbody>
<tr>
   <td style="text-align: center;"><div style="margin: 0px;">
<a href="https://2.bp.blogspot.com/-OMrIXfuEJIk/W8C7Q1Zw-kI/AAAAAAAAAdw/0Tt3l01G-HMWPNJbHhrXNlSCDlKmq8c9ACLcBGAs/s1600/240_f_30149499_4ch2civydq7ijghtg276rp0g11crqxnk.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;">
     <img border="0" data-original-height="240" data-original-width="640" height="75" src="https://2.bp.blogspot.com/-OMrIXfuEJIk/W8C7Q1Zw-kI/AAAAAAAAAdw/0Tt3l01G-HMWPNJbHhrXNlSCDlKmq8c9ACLcBGAs/s200/240_f_30149499_4ch2civydq7ijghtg276rp0g11crqxnk.jpg" style="cursor: move;" width="200" />
    </a>
    </div>
</td>
  </tr>
<tr>
   <td class="tr-caption" style="font-size: 12.8px;"><div style="margin: 0px;">
<div style="font-size: 12.8px;">
<b><u><span style="color: #3d85c6; font-size: large;">ici</span></u></b></div>
</div>
</td>
  </tr>
</tbody>
</table>
</div>
<script type="text/javascript">//<![CDATA[
//add Font Awesome
      var cb = function() {
        var l = document.createElement('link'); l.rel = 'stylesheet';
        l.href = '//maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css';
        var h = document.getElementsByTagName('head')[0]; h.parentNode.insertBefore(l, h);
      };
      var raf = requestAnimationFrame || mozRequestAnimationFrame ||
          webkitRequestAnimationFrame || msRequestAnimationFrame;
      if (raf) raf(cb);
      else window.addEventListener('load', cb);
//]]></script> 

<script type="text/javascript">
  var seconds;
  var temp;
function removem1() {
    var xkl = getQueryVariable("url");
    var nkl=xkl.replace("&m=1", "");
document.getElementById("reload").innerHTML=nkl;
}
removem1();
document.getElementById('reload').href=window.location.href;
function getQueryVariable(variable)
{
       var query = window.location.search.substring(1);
       var vars = query.split("?&&");
       for (var i=0;i<vars.length;i++) {
               var pair = vars[i].split("=_");
               if(pair[0] == variable){return pair[1];}
       }
       return(false);
}

  function countdown() {
    seconds = document.getElementById('countdown').innerHTML;
    seconds = parseInt(seconds, 10);

    if (seconds == 0) {
      temp = document.getElementById('countdown');
      parent.location.replace(document.getElementById("reload").innerHTML)
           return;
    }
    seconds--;
    temp = document.getElementById('countdown');
    temp.innerHTML = seconds;
    timeoutMyOswego = setTimeout(countdown, 1500);
  } 
setTimeout(function(){ countdown(); }, 5000);
</script>


</div>
</div>

2. Затем... чтобы выполнить его... я тоже должен скопировать скрипт в конец тела моей темы... этот скрипт:

<script type='text/javascript'>
//<![CDATA[
var allahref=document.getElementsByTagName("a");
for(var c=0;c<allahref.length;c++)
{
if(allahref[c].hostname!="www.(paste here your URL)" && allahref[c].hostname!="")
if(allahref[c].hostname!="web.facebook.com" && allahref[c].hostname!="")
if(allahref[c].hostname!="www.youtube.com" && allahref[c].hostname!="")
if(allahref[c].hostname!="play.google.com" && allahref[c].hostname!="")
if(allahref[c].hostname!="plus.google.com" && allahref[c].hostname!="")
if(allahref[c].hostname!="www.linkedin.com" && allahref[c].hostname!="")
if(allahref[c].hostname!="www.instagram.com" && allahref[c].hostname!="")
if(allahref[c].hostname!="twitter.com" && allahref[c].hostname!="")
if(allahref[c].hostname!="1.bp.blogspot.com" && allahref[c].hostname!="")
if(allahref[c].hostname!="2.bp.blogspot.com" && allahref[c].hostname!="")
if(allahref[c].hostname!="3.bp.blogspot.com" && allahref[c].hostname!="")
if(allahref[c].hostname!="4.bp.blogspot.com" && allahref[c].hostname!="")
if(allahref[c].hostname!="www.blogger.com" && allahref[c].hostname!="")
if(allahref[c].hostname!="www.instagram.com" && allahref[c].hostname!="")
{
allahref[c].href="(paste here the URL of the page)?&&url=_"+allahref[c].href;
}
}
//]]>
</script>


person biblio tic    schedule 29.09.2019    source источник


Ответы (1)


Я думаю, что проблема в шаге 2.

Я действительно не понимаю, хотите ли вы, чтобы один и тот же URL-адрес отображал страницу ожидания, или вам нужно более одного... В любом случае, в этом скрипте уже задано несколько URL-адресов домена, поэтому вы можете попытаться прокомментировать скрипт следующим образом. (чтобы вы могли легко вернуть его или раскомментировать, если хотите использовать любой из них):

<script type='text/javascript'>
//<![CDATA[
var allahref=document.getElementsByTagName("a");
for(var c=0;c<allahref.length;c++)
{
if(allahref[c].hostname!="www.(paste here your URL)" && allahref[c].hostname!="")
//if(allahref[c].hostname!="web.facebook.com" && allahref[c].hostname!="")
//if(allahref[c].hostname!="www.youtube.com" && allahref[c].hostname!="")
//if(allahref[c].hostname!="play.google.com" && allahref[c].hostname!="")
//if(allahref[c].hostname!="plus.google.com" && allahref[c].hostname!="")
//if(allahref[c].hostname!="www.linkedin.com" && allahref[c].hostname!="")
//if(allahref[c].hostname!="www.instagram.com" && allahref[c].hostname!="")
//if(allahref[c].hostname!="twitter.com" && allahref[c].hostname!="")
//if(allahref[c].hostname!="1.bp.blogspot.com" && allahref[c].hostname!="")
//if(allahref[c].hostname!="2.bp.blogspot.com" && allahref[c].hostname!="")
//if(allahref[c].hostname!="3.bp.blogspot.com" && allahref[c].hostname!="")
//if(allahref[c].hostname!="4.bp.blogspot.com" && allahref[c].hostname!="")
//if(allahref[c].hostname!="www.blogger.com" && allahref[c].hostname!="")
//if(allahref[c].hostname!="www.instagram.com" && allahref[c].hostname!="")
{
allahref[c].href="(paste here the URL of the page)?&&url=_"+allahref[c].href;
}
}
//]]>
</script>

Не забудьте вставить свои URL-адреса там, где это указано в сценарии. Насколько я вижу, вы должны написать новую строку для каждого URL-адреса домена. Instagram повторяется в две строки, но я думаю, что это ошибка. 1, 2, 3 и 4.bp.blogspot — это URL-адреса доменов изображений из Blogger, а plus.google устарел, поскольку Google Plus больше не существует.

То, что делает прокомментированный скрипт выше, это только заставляет его работать с выбранной вами URL-ссылкой. Если это работает так, как вы хотите, то для каждой ссылки, которую вы хотите применить к этой странице ожидания, вы должны записать этот URL-адрес в новую строку.

Имейте в виду, что я еще не проверял это, так как у меня нет рядом домашнего компьютера, чтобы проверить это самостоятельно на Blogger.

person Osvaldo Correia    schedule 30.09.2019
comment
Большое спасибо, ваше объяснение очень полезно для меня :) я попробую - person biblio tic; 21.10.2019