html建立超链接到另一个网页,从超链接的地方点过去图片就不见了,但是如果直接打开这个网页,图片就有,球解惑!
URL域名变了,图片路径建议拼接完整的域名
以下答案由GPT-4.5Plus大模型(语音)与博主A努力中.......共同编写:
这个问题的原因是:
当你从一个网页的超链接点击跳转到另一个网页时,浏览器会重新加载这个新网页的内容,但不会载入这个网页内嵌的图片和其他资源。这是因为浏览器认为这个新网页的资源已经在第一个网页中加载过了,所以不会重新加载。
解决这个问题有两种方法:
html
<img src="image.png?t=2">
这会让浏览器认为这是个新的图片,需要重新加载。
2. 让新网页使用 absolute 路径而不是 relative 路径加载资源:
html
<img src="/images/image.png">
而不是:
html
<img src="image.png">
绝对路径会让浏览器认为是全新的资源,无论从哪个网页链接跳转过来,都会重新加载。
除此之外,也可以在 JavaScript 中手动重新加载图片:
js
var img = document.querySelector('img');
img.src = img.src; // 重新设置 src 属性,会重新加载图片
这会在新网页加载后,强制浏览器重新获取图片资源。
所以解决方法主要是通过一定的手段,让浏览器认为新网页中的图片资源是全新的,需要重新获取,而不是使用缓存的内容。