2012-05-28 3 views
0

Есть ли способ, с помощью которого я могу иметь javascript на странице, чтобы перенаправить любой URL-адрес, который присутствует на странице, на какой-то конкретный сайт.Перенаправить на указанную страницу с помощью JavaScript

Например, на странице HTML я говорю, что присутствует 10 URL-адресов. Могу ли я добавить javascript на страницу HTML, чтобы, если кто-то нажимает на какой-либо URL-адрес на этой странице, он перенаправляется на указанную страницу.

Спасибо.

EDIT ::

Мой сценарий у меня есть некоторые 13K ссылки на странице и я бы выделение терминов на странице, даже если какая-либо связь также щелкнул на странице, слово подсвечивается на этой странице , Чтобы сделать это, я обрабатываю каждый URL-адрес и добавляю к нему дополнительную информацию, чтобы подумать, что мой серверный perl-скрипт выполняет задачу выделения. Но теперь из-за большого количества ссылок на странице требуется много времени для обработки страницы, и страница отображается после долгого времени. Поэтому я хочу иметь javascript, который может передавать любую ссылку, добавляя информацию к моему скрипту perl на сервере.

Я попытался сделать это на стороне сервера, разбирая страницу на части и обрабатывая параллельно, но не сильно улучшая.

Любые другие решения или предложения приветствуются. Цените свою помощь в этом отношении.

+0

Зачем изобретать колесо, URL-адрес, при нажатии на ссылку, если они 'http://www.link.com.br/'. –

+0

Пожалуйста, проверьте мои изменения, надейтесь, что это понятно. Это мой сценарий. – kailash19

ответ

1

В обработчике событий click вы можете использовать preventDefault, чтобы предотвратить поведение по умолчанию (откройте ссылку), и используйте location.href для перенаправления на новую страницу.

если вы используете JQuery:

$(".links").click(function(event){ 
    event.preventDefault(); 
    location.href = "http://google.com"; 
}); 
0

Вы можете сделать это с помощью следующего JQuery блока:

$(document).ready(function() { 
    $('#urlId').live('click', function (e) { 
     e.preventDefault(); //Stops the link from opening 
     window.location.href = "/specifiedPage"; // Changes the location of the page 
    }); 
}); 
0

Вы можете создать «защитное стекло» DIV перед всем и обрабатывать событие click на этом div. Это имеет то преимущество, что не касается страницы, поэтому после удаления div все может вернуться в нормальное состояние.

Обязательно поставьте не полностью прозрачный цвет на фоне div, потому что я обнаружил, что Internet Explorer игнорирует события, если div полностью прозрачен.

Что-то вроде rgba(0,0,0,0.001) достаточно.

Смежные вопросы