В Firefox при печати страницы с привязными тегами расположение ссылки печатается после текста

Например,

<a href="../somepage/page.aspx?qs=asdf">Text Here</a>

будет распечатываться как...


Текст здесь (../somepage/page.aspx? qs = asdf)


В IE это выглядит нормально (не печатает URL). Любые идеи, почему это действует таким образом?

Ответы

Ответ 1

Ответ был в используемой нами среде css (Blueprint). В файле стиля была строка ниже:

a:link:after,a:visited:after{content:"(" attr(href) ")";font-size:90%}

Угадайте, что это может помочь другим, кто использует Blueprint.

Ответ 2

Экстраполируя ответ Бретта на Firefox 25, этот стиль CSS удаляет оскорбительный href:

@media print {
    a:link:after,
    a:visited:after {
        content: "" !important;
    }
}

Ответ 3

Кроме того, если вы используете Twitter Bootstrap в качестве рамки, это:

a[href]:after{
    content:"";
}

... сделает трюк! (по крайней мере, в bootstrap 3)

Ответ 4

Если вы хотите быть более конкретным - скажем, удалите ссылки внутри таблицы, вы можете сделать следующее с помощью jQuery.

$(".tableclass tr td a").removeAttr("href");

Ответ 5

Просто добавьте это на страницу макета (главная страница)

a[href]:after {
        content: none !important;
    } 

Ответ 6

Существует также семантическая причина для печати URL-адреса рядом со ссылкой. Представьте, что вы печатаете документ без URL-адреса. Вы не можете полностью понять текст, как это понимает автор.

Для цитирования может потребоваться распечатать источник. Это важно, т.е. Для академических текстов.

Действительно, ответ Бретта правильный.

Ответ 7

Вы можете вообще избежать этой проблемы на экране, включив атрибут media в ссылку стиля печати следующим образом

<link href="../../Content/blueprint/print.css" rel="stylesheet" media="print" type="text/css" />