如果建立连接则重定向的脚本

时间:2015-02-05 17:57:48

标签: javascript html

我已经制作了这个脚本,如果我有互联网(用图像检查)然后它重定向,但它将图像保存在缓存中,如果我没有互联网,那么它仍然会加载。

<img src="http://www.example.com/image.png"
   onload="window.location='http://www.example.com/index.html';"
   onerror="window.location='error.html';" 
width="0px" height="0px"><br>Loading...

问题是缓存,它缓存图像,然后当我没有互联网重新加载时,它仍然尝试加载。有没有人知道另一种解决方法?

2 个答案:

答案 0 :(得分:0)

在img url中附加一个随机数,以便浏览器不会缓存图像。见

Disable cache for some images

答案 1 :(得分:0)

您可以尝试这样的事情:

<body onload="myimg.src='http://www.example.com/image.png?'+(+new Date())">

    <img id="myimg"
       onload="window.location='http://www.example.com/index.html';"
       onerror="window.location='error.html';" 
       width="0px" height="0px">
</body>

关键是在网址末尾添加一个随机/唯一值,以便请求永远不会相同