HTML <a>ссылка, которая не имеет права устанавливать? - PullRequest
2 голосов
/ 26 февраля 2011

есть ли способ сделать ссылку на страницу и указать браузеру не устанавливать реферер при новом запросе?

Я пробовал target="_blank", но в chrome всегда ставился заголовок реферера.

Спасибо

Ответы [ 2 ]

1 голос
/ 26 февраля 2011

Вы можете захватить событие щелчка якоря, используя javascript, и отправить собственный заголовок HTTP.Затем замените тело новой страницей.Но имейте в виду, что это, как правило, не очень хорошая реализация, и ее следует использовать, только если вам это действительно нужно и у вас нет выбора.С одной стороны, это не будет генерировать историю для браузера.

Вот краткий пример кода для JQuery.Я не проверял это, но это должно дать вам основную идею.

$( "#myLink" ).click( function()
{
    $.ajax({
       beforeSend: function(req) 
       {
          req.setRequestHeader("Referer", "");
       },
       type:"GET",
       url: "[proper url]",
       success: function( result )
       {
          $("body").html( result );
       }
    });
});
0 голосов
/ 26 февраля 2011

Вы можете добавить атрибут rel="noreferrer к элементу привязки:

<a href="www.example.com" rel="noreferrer">noreferrer!</a>

Это новая функция, представленная в HTML5, поэтому она поддерживается не во всех браузерах.

РЕДАКТИРОВАТЬ: Согласно Википедии , в настоящее время только Webkit поддерживает его. В более общем смысле, вы не можете запретить отправку заголовка Referer в целом, потому что клиент, в конце концов, делает то, что хочет ...

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