2010-01-29 5 views
14

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

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

напечатает, как ...


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


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

+0

Это не на самом деле ... Что далее версии вы используете? – 3lectrologos

+0

Это происходит в Firefox 26 из коробки. @ Ответ SteveEynon устраняет проблему (или отключает эту функцию). – dancek

+0

Возможно, в самом браузере должна быть опция конфигурации, чтобы отключить это? – faintsignal

ответ

6

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

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

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

0

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

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

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

0

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

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

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

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

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

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

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

+1

Мне пришлось добавить '! Important', иначе это не сработало. – ZippyV

1

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

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

Просто добавьте это в вашей странице макета (Master Page)

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