当使用“另存为”功能时,如何阻止Chrome将我的相对链接转换为绝对链接。

3
简单来说:我正在从一个使用相对于同一文档的内部锚点的cgi程序中输出html文件。我希望用户能够从我的URL保存此文件并在本地使用该文件。这正是您从相对URL中期望并获得的,并且在Firefox和IE中有效。
然而,Chrome在未经请求的情况下使用我的网站位置的绝对URL“填充”保存文档中的所有相对链接。
我该如何取消这种行为?

有什么解决方案吗? - ʀᴀʜɪʟ
不,伙计,我放弃了。我猜这只是一个相对较小的不便,总的来说,对我来说没什么大不了的。 - Beeblbrox
1
浏览器这样做的原因是因为相对链接会降低网页的SEO。但无论如何,应该有一个选项可以禁用它 :-/ - ʀᴀʜɪʟ
@ʀᴀʜɪʟ 我真的不太明白浏览器查看网站的方式会如何影响SEO,或者它如何保存链接在本地文件导出中也会影响到它,但好吧。我对SEO一无所知,所以这是有用的信息。 - Beeblbrox
如果您的网页包含相对链接,那么搜索引擎可能无法完全索引它。这就是为什么浏览器会将它们转换为绝对链接,但至少应该提供选择的机会。 - ʀᴀʜɪʟ
显示剩余2条评论
1个回答

0
也许您可以使用JavaScript在页面加载时解析所有链接,并删除链接的“绝对性”,只保留相对部分。

1
这是一项非常繁琐的工作,本来浏览器就不应该做这件事......而且每次链接都不一样,没有办法区分我想要绝对链接和我想保持相对链接的原始输出之间的差异。最后,这将需要在每个文档中增加 JS 运行负荷,完全没有必要,因为 FF、IE 和所有其它浏览器都不需要这样做......我正在寻找一种方法告诉 Chrome 停止这样做。感谢你的帮助,虽然这尝试是值得的。 - Beeblbrox
是的,我也遇到了同样的问题,最后放弃了。幸运的是,我们已经有了本地工作副本,所以我只需要指示团队从文件管理器中复制,而不是右键点击并选择“另存为...”。 - RoseBus
你可以直接告诉他们使用Firefox... ;-) - Beeblbrox

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接