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