2010-01-29 19 views
14

Na przykładW Firefoksie, podczas drukowania strony z tagami kotwicznych, lokalizacja Link drukuje po tekście

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

wypisze jako ...


Tekst tutaj (. ./somepage/page.aspx?qs=asdf)


W IE, wygląda normalnie (nie drukuje url). Jakieś pomysły, dlaczego działa to w ten sposób?

+0

To faktycznie nie ... Co ff wersji używasz? – 3lectrologos

+0

To się dzieje na Firefox 26 po wyjęciu z pudełka. @ Odpowiedź SteveEynona rozwiązuje problem (lub wyłącza tę funkcję). – dancek

+0

Z pewnością w przeglądarce musi być jakaś opcja konfiguracji, aby to wyłączyć? – faintsignal

Odpowiedz

6

Odpowiedź była w ramach css używamy (Blueprint). W pliku stylu znajdowała się poniższa linia:

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

Zgadnij, może to pomóc innym osobom, które używają Blueprint.

0

Istnieje również semantyczny powód do drukowania adresu URL obok linku. Wyobraź sobie, że drukujesz dokument bez adresu URL. Nie można mieć całkowitej pewności, że tekst jest zrozumiały dla autora.

Może być konieczne, aby cytat wydrukował również źródło. Jest to ważne, np. W przypadku tekstów akademickich.

Rzeczywiście odpowiedź Bretta jest poprawna.

0

Można uniknąć tego problemu całkowicie na ekranie, włączając atrybut mediów na link styl wydruku następująco

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

ekstrapolację z odpowiedzią Bretta, na Firefox 25, to styl CSS usuwa href naruszające:

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

Ponadto, jeśli używasz Twitter Bootstrap jako ramy, w tym:

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

... załatwi sprawę! (przynajmniej w bootstrapie 3)

+1

Musiałem dodać '! Important' w przeciwnym razie nie zadziałałoby. – ZippyV

1

Jeśli chcesz być bardziej szczegółowy - powiedz usuwanie linków w obrębie tabeli, możesz wykonać następujące czynności za pomocą jQuery.

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

Wystarczy dodać to na swojej stronie układu (Master Page)

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