例如,
<a href="../somepage/page.aspx?qs=asdf">Text Here</a>
将打印为...
文本在这里(../somepage/page.aspx?qs=asdf)
在 IE 中,它看起来很正常(不打印 url)。任何想法为什么会以这种方式行事?
例如,
<a href="../somepage/page.aspx?qs=asdf">Text Here</a>
将打印为...
文本在这里(../somepage/page.aspx?qs=asdf)
在 IE 中,它看起来很正常(不打印 url)。任何想法为什么会以这种方式行事?
从 Brett 的回答推断,在 Firefox 25 上,这种 CSS 样式删除了有问题的 href:
@media print {
a:link:after,
a:visited:after {
content: "" !important;
}
}
此外,如果您使用 Twitter Bootstrap 作为框架,则:
a[href]:after{
content:"";
}
......会成功的!(至少在引导程序 3 中)
答案就在我们正在使用的 css 框架中(蓝图)。样式文件中有以下行:
a:link:after,a:visited:after{content:"(" attr(href) ")";font-size:90%}
猜猜这可能会帮助其他使用蓝图的人。
如果您想更具体 - 比如说删除表中的链接,那么您可以使用 jQuery 执行以下操作。
$(".tableclass tr td a").removeAttr("href");
只需将其添加到您的布局页面(母版页)
a[href]:after {
content: none !important;
}
在链接旁边打印 url 也有语义上的原因。想象一下,您打印没有 url 的文档。您无法确保完全理解作者的意思。
报价也可能需要打印来源。这对于学术文本来说很重要。
的确,布雷茨的回答是正确的。
通过在打印样式链接中包含媒体属性,您可以在屏幕上完全避免此问题,如下所示
<link href="../../Content/blueprint/print.css" rel="stylesheet" media="print" type="text/css" />