html - 如何创建具有相同页面链接的 MHTML 独立文件

标签 html google-chrome hyperlink mhtml

如何导出 MHTML standalone webpage来自已正确运行的 google chrome same page links

例如,download this working example并从本地计算机在 Chrome 中打开它:

<!DOCTYPE html>
<html>
<body>

<p>
<a href="#C4">See also Chapter 4.</a>
</p>

<h2>Chapter 1</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 2</h2>
<p>This chapter explains ba bla bla</p>

<h2>Chapter 3</h2>
<p>This chapter explains ba bla bla</p>

<h2><a id="C4">Chapter 4</a></h2>
<p>This chapter explains ba bla bla</p>

</body>
</html>

现在save it as an MHTML file并尝试从本地计算机打开该 MHTML 版本。超链接响应鼠标左键单击。

但是,如果您满足以下条件,则该链接将有效:

  • 在地址栏中手动键入超链接: 文件:///C:/Users/usr/Desktop/test.html#C4

  • 右键单击超链接并选择“在新选项卡中打开”

很明显,该链接仍然存在,将鼠标悬停在其上可以进一步证明这一点:

enter image description here

那么为什么鼠标左键单击不能像 .html 版本那样触发超链接呢?

这个问题对于 IE 来说似乎不存在(至少对于这个例子),而且我有 chrome 版本 35.0.1916.114 m。最好知道一个通​​用的、独立于平台的解决方案,不限制使用哪个浏览器打开 MHTML

最佳答案

我使用 singlefile,这是 Chrome 商店中的一个 Chrome 扩展程序,它会生成 MHTML 文件

https://chrome.google.com/webstore/detail/singlefile/mpiodijhokgodhhofbcjdecpffjipkle

关于html - 如何创建具有相同页面链接的 MHTML 独立文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24102712/

相关文章:

html - Servlet 在连接 mysql 时没有任何响应

javascript - 尝试使用 subString 和 indexOf 从文本中获取 <img> 标签

html - 李 :hover a visited colour

PHP 超链接变量中的空格

javascript - jquery 中是否有类似 indexof() 的方法?或者怎么做?

javascript - 如何在javascript中调用输入id

python - session 未创建异常 : Message: session not created from disconnected: unable to connect to renderer using Chromedriver on Linux Centos 7 Server

javascript - 可以在浏览器中检查 'available memory' 吗?

javascript - createImageBitmap 调整大小 : doesn't work on Chrome?

web - 链接到 IMAP URL Scheme?