Ответ 1
Ответ был в используемой нами среде css (Blueprint). В файле стиля была строка ниже:
a:link:after,a:visited:after{content:"(" attr(href) ")";font-size:90%}
Угадайте, что это может помочь другим, кто использует Blueprint.
Например,
<a href="../somepage/page.aspx?qs=asdf">Text Here</a>
будет распечатываться как...
Текст здесь (../somepage/page.aspx? qs = asdf)
В IE это выглядит нормально (не печатает URL). Любые идеи, почему это действует таким образом?
Ответ был в используемой нами среде css (Blueprint). В файле стиля была строка ниже:
a:link:after,a:visited:after{content:"(" attr(href) ")";font-size:90%}
Угадайте, что это может помочь другим, кто использует Blueprint.
Экстраполируя ответ Бретта на Firefox 25, этот стиль CSS удаляет оскорбительный href:
@media print {
a:link:after,
a:visited:after {
content: "" !important;
}
}
Кроме того, если вы используете Twitter Bootstrap в качестве рамки, это:
a[href]:after{
content:"";
}
... сделает трюк! (по крайней мере, в bootstrap 3)
Если вы хотите быть более конкретным - скажем, удалите ссылки внутри таблицы, вы можете сделать следующее с помощью jQuery.
$(".tableclass tr td a").removeAttr("href");
Просто добавьте это на страницу макета (главная страница)
a[href]:after {
content: none !important;
}
Существует также семантическая причина для печати URL-адреса рядом со ссылкой. Представьте, что вы печатаете документ без URL-адреса. Вы не можете полностью понять текст, как это понимает автор.
Для цитирования может потребоваться распечатать источник. Это важно, т.е. Для академических текстов.
Действительно, ответ Бретта правильный.
Вы можете вообще избежать этой проблемы на экране, включив атрибут media в ссылку стиля печати следующим образом
<link href="../../Content/blueprint/print.css" rel="stylesheet" media="print" type="text/css" />