下午好!
我已经在 MS Word 文档中插入了超链接,但我想在其中添加锚标记,以便链接转到页面的特定部分。它链接的页面是 HTML 文件,而不是网站,因此它使用“file://”类型的路径。
如果我将超链接设置为document.html#header1
,它只会解析#header1
并转到文档顶部。我找到了这个页面:
http://www.pcreview.co.uk/forums/getting-hyperlink-tag-word-go-named-anchor-web-page-t3709855.html
但它适用于 Word 97,而对话框在 Word 2013 中不起作用。进一步搜索只找到了教人们如何在 Word 中制作超链接的博客(没有深入到触及锚标签)
有人有什么提示或建议吗?
答案1
我相信这可能会对某些人有所帮助,所以我说我会发布它:我在使用 Word 时遇到了同样的问题,为了解决这个问题,我使用了 URL 编码器快速搜索一下,有很多,例如这里:
http://www.w3schools.com/tags/ref_urlencode.asp
只需粘贴 URL,它就会返回可在 Word、Excel 等超链接中起作用的 URL。
答案2
这不是一个很好的答案,但右键单击、复制 URL 并粘贴到浏览器中对我来说是可行的。Ctrl+单击链接则不行。很奇怪。
答案3
这不是浏览器问题。MS Office 应用程序会破坏 URL,将 # 替换为“-”(%20 是空格)。
承认这个恼人的问题微软自己. 引用该页面的内容:
当您创建超链接的文件名包含井号 (#) 时,可能会出现这些问题。
注意:井号是文件名中的有效字符,但不接受在 Office 文档中的超链接中使用。
他们唯一的解决办法是删除有问题的 # 或从文档中复制并粘贴 URL...这太荒谬了,因为大多数人使用 # 的原因是为了让它更轻松方便用户查找内容。
通过在此处投票请求 Microsoft 改善此行为:https://office365.uservoice.com/forums/264636-general/suggestions/32273917-stop-mangling-urls-containing-a-so-we-can-link-t
答案4
以下是对我有用的方法:在 IE 的高级设置选项卡下,确保已启用“发送 UTF-8 查询字符串”。有针对内联网 URL 和非内联网 URL 的选项。我的问题完全是内联网,因此我启用和测试的就是这些。希望对您有所帮助。