Пара тапок » tumblr http://paratapok.ru Блог о веб-разработке Sun, 18 Dec 2022 12:14:48 +0000 ru-RU hourly 1 https://wordpress.org/?v=4.3.34 Как сделать редирект через tumblr? http://paratapok.ru/frontend/4653_kak-sdelat-redirekt-cherez-tumblr/ http://paratapok.ru/frontend/4653_kak-sdelat-redirekt-cherez-tumblr/#comments Mon, 28 May 2018 14:59:58 +0000 http://paratapok.ru/?p=4653 Читать далее →]]> Блоговый сервис Tumblr не позволяет работать напрямую с серверной частью настраиваемого блога. Для настройки сайта есть только встроенный конструктор и вспомогательные виджеты. Поэтому для создания редиректа через tumblr необходимо написать javascript-код, в котором необходимо принудительно изменить локацию страницы.

За локацию страницы отвечает параметр location  текущего окна (window.location). Приведем код, который позволяет управлять этим параметром. Вставлять его нужно между тэгами <head></head> или перед закрывающим тэгом </body>. Не забывайте при вставке этого кода заключить его в теги:

<script type="text/javascript"></script>

Сам код:

// тут необходимо указать ваш урл-адрес, на который будет осуществлена переадресация
var needURL = "http://needsite.ru";

// решение для браузеров ИЕ8 и более ранних версий
if (navigator.userAgent.match(/MSIE\s(?!9.0)/))
{

// создаем в DOM-структуре ссылку
var link = document.createElement("a");

// записываем в атрибут href наш урл
link.href = needURL;

// вставляем созданную ссылку в DOM-структуру
document.body.appendChild(link);

// имитируем нажатие на ссылку
link.click();
}

// для остальных браузеров решение будет вот таким
else { window.location.replace(needURL);}

Если старые эксплореровские браузеры учитывать не нужно, то можно написать просто вот так:

var needURL = "http://needsite.ru";
window.location.replace(needURL);

или же:

var needURL = "http://needsite.ru";
location.replace(needURL);
]]>
http://paratapok.ru/frontend/4653_kak-sdelat-redirekt-cherez-tumblr/feed/ 0