gpt4 book ai didi

javascript - 将唯一值附加到 Jquery 函数中的 url 以防止 Internet Explorer 缓存

转载 作者:行者123 更新时间:2023-11-30 18:41:17 25 4
gpt4 key购买 nike

在 Chrome、Safari 和 Firefox 下,下面的功能工作正常,但在 IE 下,我相信它缓存页面并且不会实际刷新

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> 

<script type="text/javascript">
var auto_refresh = setInterval(
function()
{
$('#checkuser').fadeOut('slow').load('chat_check.php').fadeIn("slow");
}, 15000);
</script>

<div id="checkuser" style="width:1px;height:1px;margin:0px;padding:0px;overflow:hidden;"></div>

现在我想在 url 中附加一个字符串,这样 IE 就不会缓存该页面

    <script type="text/javascript">
var auto_refresh = setInterval(

fetch_unix_timestamp = function() { return parseInt(new Date().getTime().toString().substring(0, 10)) }

var timestamp = fetch_unix_timestamp();

function()
{
$('#checkuser').fadeOut('slow').load('chat_check.php?t='+timestamp).fadeIn("slow");
}, 15000);
</script>

但我认为我在将时间戳变量附加到 url 时做错了什么。我需要修复。

TIA

下面的工作代码:

在 IE 中,我必须将所有内容包装在 $(document).ready(function() 中并添加 $.ajaxSetup({ cache: false });。

似乎是防止 IE 缓存页面的唯一方法。元标记不适用于 IE9 以防止缓存。不管怎样,下面是工作代码:

<script type="text/javascript">
$(document).ready(function(){
$.ajaxSetup({ cache: false });
var auto_refresh = setInterval(
function()
{
$('#checkuser').load('chat_check.php');
}, 15000);
});
</script>

最佳答案

为什么不直接使用这个:

var timestamp = Date.now().toString();

http://jsfiddle.net/jfriend00/Betuf/

关于javascript - 将唯一值附加到 Jquery 函数中的 url 以防止 Internet Explorer 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6805055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com