14

例如,

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

将打印为...


文本在这里(../somepage/page.aspx?qs=asdf)


在 IE 中,它看起来很正常(不打印 url)。任何想法为什么会以这种方式行事?

4

7 回答 7

27

从 Brett 的回答推断,在 Firefox 25 上,这种 CSS 样式删除了有问题的 href:

@media print {
    a:link:after,
    a:visited:after {
        content: "" !important;
    }
}
于 2013-11-29T23:30:54.857 回答
8

此外,如果您使用 Twitter Bootstrap 作为框架,则:

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

......会成功的!(至少在引导程序 3 中)

于 2014-01-08T15:05:39.957 回答
6

答案就在我们正在使用的 css 框架中(蓝图)。样式文件中有以下行:

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

猜猜这可能会帮助其他使用蓝图的人。

于 2010-01-29T15:40:53.873 回答
1

如果您想更具体 - 比如说删除表中的链接,那么您可以使用 jQuery 执行以下操作。

$(".tableclass tr td a").removeAttr("href");
于 2014-05-28T13:30:00.550 回答
1

只需将其添加到您的布局页面(母版页)

a[href]:after {
        content: none !important;
    } 
于 2015-12-11T10:31:25.997 回答
0

在链接旁边打印 url 也有语义上的原因。想象一下,您打印没有 url 的文档。您无法确保完全理解作者的意思。

报价也可能需要打印来源。这对于学术文本来说很重要。

的确,布雷茨的回答是正确的。

于 2010-01-30T00:52:19.297 回答
0

通过在打印样式链接中包含媒体属性,您可以在屏幕上完全避免此问题,如下所示

<link href="../../Content/blueprint/print.css" rel="stylesheet" media="print" type="text/css" />
于 2010-04-07T07:47:58.443 回答