Как преобразовать все ссылки веб-страницы в короткие URL-адреса? - PullRequest
0 голосов
/ 24 января 2011

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

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

Я буду ждать ваших ответов, большое спасибо! :)

РЕДАКТИРОВАНИЕ - я хочу использовать что-то вроде anonym.to, но с сервисом ссылок shork, посмотрите:

Если вы используете код anonym.to javascript:

<script src="http://js.anonym.to/anonym/anonymize.js" type="text/javascript"></script>

<script type="text/javascript"><!--
protected_links = "";

auto_anonymize();
//--></script>

это изменит ВСЕ ССЫЛКИ веб-страницы с anonym.to Ссылки, которые я хочу сделать То же самое, но с использованием некоторого сервиса для сокращения известных URL-адресов, подскажите, как? Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 января 2011

Согласитесь ли вы просто изменить способ скрытия ссылки?Кажется очень нежелательным (как с точки зрения хоста, так и с точки зрения посетителя) скрывать ссылки, но это может делать то, что вы хотите (и будет поддерживаться только в браузерах, поддерживающих JS):

var links = document.getElementsByTagName('a');
for (var l = 0; l < links.length; l++){
    links[l].rel = links[l].href;
    links[l].href = '#';

    if (links[l].addEventListener) {
        links[l].addEventListener("click",myClick,false);

    } else if (links[l].attachEvent) {
        links[l].attachEvent("onclick",myClick);
    } else {
        links[l].onclick = myClick;
    }
}
function myClick(e){
    window.location = this.rel;
    return false;
}

работаетпример: http://www.jsfiddle.net/bsU8n/

0 голосов
/ 24 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...