Tag: browser cache

浏览器后退按钮

我在注销后使用以下代码行来禁用浏览器后退按钮问题。 function LogoutOnClick() { window.history.go(-1); } 但是,这个代码有一个问题,假设我有三个页面首先是登录页面( login.cshtml ),第二个成功登录页面( home.cshtml ),第三个页面是关于页面( about.cshtml ), 现在我登录然后它将重定向我home.cshtml页面现在我移动第三页about.cshtml然后我从about.cshtml页面注销,它重定向我在login.cshtml页面。 现在,如果我clicked on browser back button然后再次在about.cshtml页面上重定向,但用户无法更改或添加任何内容。 所以,请告诉我是否有任何适当的代码或方法来解决此问题。

在jQuery中在后台引入HTML资源

在页面上,有一个按钮。 单击该按钮时,会显示一个下拉列表。 下拉列表包含图像。 问题是在用户单击按钮之前不会获取图像。 $(“#my_button”).click(function(){ $(“#my_dropdown”).html(“”); }); 我想在页面加载时获取图像,以便在用户单击下拉列表时准备好。 我怎样才能做到这一点? 我以为我可以使用display:none set将图像插入到页面中,所以它会进入缓存,或者有什么方法可以在jQuery中加载文档时加载? 这适用于Chrome扩展程序,如果它有任何区别。 我想我可以将图像放在扩展中(这会更快),但我仍然很好奇是否可以使用JS加载图像。 谢谢,凯文

正确的方法来处理304未在jQuery ajax中修改

从jQuery 1.5开始,根据XMLHTTPRequest的W3C规范,ajax方法现在通过调用success()处理程序正确处理304 Not Modified响应。 这允许您的应用程序将请求视为成功,即使服务器实际上没有返回任何数据(因为您已经缓存了最新数据)。 对于正常(未缓存)的GET请求,使用以下args调用成功处理程序: data:{来自服务器的数据} 状态:好的 jqXHR: 状态:200 statusText:好的 responseText:{来自服务器的数据} 对于缓存的GET请求,使用以下args调用成功处理程序: 数据:未定义 状态:未修改 jqXHR: 状态:304 statusText:notmodified responseText:{来自缓存的数据} (至少,这是在IOS 4.2中返回的方式,对于通过清单文件使用应用程序缓存的Web应用程序。我假设这对于大多数平台/浏览器上的常规浏览器缓存是一致的)。 您可以看到,如果请求是200 OK,则仅填充“data”参数; 其中jqXHR.responseText始终填充数据,无论该数据是来自服务器(200 OK)还是来自缓存(304 Not Modified)。 鉴于此,在大多数GET请求中,您的成功处理程序将要对您获得的数据执行某些操作,而不管它来自何处,对于您的成功代码来说,最好总是使用jqXHR.responseText,而不是做这样的事情: if (“notmodified” === status) { // do something with jqXHR.responseText } else { // do something with data } 或者是否有一种情况,在成功处理程序中不会填充jqXHR.responseText,但数据arg 会 ? 我必须通过我的代码库并更改所有成功处理程序(以前我在jQuery 1.4.2上,它总是返回数据,甚至从缓存中返回); 所以我只是想确保我以正确的方式处理它。 (不要想要达到目的,然后意识到我应该以另一种方式做到这一点)。

单击文件上传按钮后延迟?

当我单击“选择要上载的文件”(即输入类型=文件)时,在单击按钮和选择文件以显示按钮旁边的所选文件之间存在延迟。 浏览器是否正在尝试将文件加载到浏览器中? 为什么会有延迟。 接下来,如何在选择文件后立即显示“请稍候……”消息。 我尝试了各种JQ选项似乎都在初始延迟后触发(正如我所说可能是浏览器试图加载文件不确定)我想用加载器小部件/消息来弥补延迟。 请帮忙。

如何强制页面刷新浏览器后退点击?

单击导航器后退按钮时是否存在跨浏览器兼容的强制页面刷新方式? 我正在尝试访问实际的cookie: 我有一个js setcookie函数,记录类型选择器中的更改 $( “#type-select” ).change(function() { var type = $(“#type-select”).val(); SetCookie(“liste-voyage-type”,type); }); 我想在返回此页面时检索该值,单击浏览器后退按钮,使用php if (isset($_COOKIE[“liste-voyage-type”])) $type=$_COOKIE[“liste-voyage-type”];