как изменить URL ссылки в строке состояния веб-браузера - PullRequest
0 голосов
/ 23 марта 2010

Я уже читал много статей по этой проблеме здесь, ТАК.

Я просто хочу обсудить, как это сделать. НЕ моральный вопрос.

-

например.

на странице поиска Google.

, прежде чем я нажму на ссылку, ссылка не указывает URL-адрес Google.

но После того, как я щелкну ссылку с помощью клавиши Shift, URL в строке состояния изменится.

это означает, что на веб-странице Google отображается «Поддельный URL».

Сжатый скрипт Google слишком сложен для чтения и анализа.

#

изм

Второй URL должен работать на ie8, даже если я нажму клавишу Ctrl.

Ответы [ 3 ]

2 голосов
/ 23 марта 2010

Браузер всегда показывает href-атрибут ссылки (это невозможно подделать), но вы можете зафиксировать событие click для ссылки и делать все, что захотите. Пример использования jQuery:

$('a').each(function() {
    $(this)
        .attr('orig_href', $(this).attr('href'))
        .attr('href', 'http://google.com');
}).click(function(e) {
    e.preventDefault();
    window.location.href = $(this).attr('orig_href');
});
1 голос
/ 23 марта 2010
<a href="http://this-url-will-be-shown/" onclick="location.href='http://this-url-will-be-opened/'; return false;">Click me</a>
0 голосов
/ 23 марта 2010

Вы используете JavaScript для изменения статуса в окне:

window.status='Your Message Here';

Вы бы прикрепили это к некоторому событию (onmouseover)

Например:

<A HREF="http://www.stackoverflow.com" onMouseOver="window.status='http://www.google.com'; return true"></A>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...