`

(转)解决IE6底下,后台Response.Redirect被迫中断的问题

    博客分类:
  • JSP
 
阅读更多

1、<ahref="javascript:void(0);"onclick="if(xxx){location.href='a.aspx';}">xx</a>
如果a.aspx里Response.Redirect302跳转,在IE6下会出现无法跳转的问题,
因为IE6,会在执行完onclick代码再执行href里的内容,void(0)会取消后面的跳转,所以虽然服务器收到请求,但是此时ie已经取消连接了
解决方案:
1、改成href="#0",用#0而不是#,是因为#会跳转到页首,#0则不会
2、onclick改成:if(xxx){location.href='a.aspx';}returnfalse;//加个returnfalse
3、取消href,或使用其它非a的标签
4、改成href="javascript:if(xxx){location.href='a.aspx';}void(0);"//js里不能引用this,href里的this指document,而不是a标签

分享到:
评论

相关推荐

    Response.Redirect与Server.Transfer的区别

    在ASP.NET开发中,页面跳转是常见的操作,主要涉及两种方法:Response.Redirect和Server.Transfer。它们虽然都能实现页面间的导航,但在工作原理、数据处理和用户体验上存在显著差异。 **Response.Redirect** ...

    如何用Response.Redirect方法传递汉字

    通过以上介绍可以看出,解决通过`Response.Redirect`方法传递汉字时出现乱码的问题并不复杂,关键在于确保发送端和接收端之间编码的一致性。无论是通过URL编码解码的方式,还是修改Web.Config文件中的编码格式,亦...

    文件下载response.setHeader()下载中文文件名乱码问题解决办法.pdf

    文件下载response.setHeader()下载中文文件名乱码问题解决办法 本文主要讨论了文件下载时response.setHeader()下载中文文件名乱码问题的解决办法。该问题是由于 HTTP 消息头中的 Content-Disposition 头字段不正确...

    jsp response.sendRedirect不跳转的原因分析及解决.docx

    ### jsp response.sendRedirect不跳转的原因分析及解决 #### 一、问题背景 在进行Web应用开发的过程中,经常需要使用到服务器端重定向的技术。在Java Server Pages (JSP) 技术中,`response.sendRedirect()` 是一...

    Response.Redirect 正在中止线程解决方案

    在ASP.NET开发中,我们经常会遇到“正在中止线程”(ThreadAbortException)的异常,这通常是由于在页面处理过程中使用了`Response.Redirect`或`Response.End`等方法所导致的。这些方法会中断当前线程的执行,引发异常...

    response.setHeader问题

    response.setHeader 问题详解 Response.setHeader 问题是指在 Servlet 中使用 response 对象的 setHeader 方法来设置 HTTP 消息报头,以控制浏览器的缓存行为。本文将详细解释 response.setHeader 的作用、HTTP ...

    C#中Response.Write常见问题汇总

    Response.Write 后连接Response.Redirect ,则Response.Write无法显示,直接跳转入Response.Redirect 的页面。 解决方式: Response.Write([removed]alert&#40;'成功修改'&#41;; [removed].href='index.aspx'...

    Jsp利用response.sendRedirect、cookie传参

    ### JSP中利用`response.sendRedirect`与Cookie进行参数传递 #### 概述 在Web开发中,特别是使用Java Server Pages(JSP)进行网站构建时,数据的传递是至关重要的。其中,`response.sendRedirect`方法和Cookie...

    三种方法让Response.Redirect在新窗口打开

    标题中提到的“三种方法让Response.Redirect在新窗口打开”,涉及到的技术点是基于***的网页编程。***是微软推出的一个用于构建Web应用程序的框架。Response.Redirect是一个在***中常用的服务器端方法,用于将用户从...

    response.getWriter().write()用于ajax

    在IT行业中,尤其是在Web开发领域,`response.getWriter().write()` 是一个常见的Java Servlet API方法,用于向客户端(通常是浏览器)发送响应数据。这个方法在处理AJAX(Asynchronous JavaScript and XML)请求时...

    ASP.NET Core自定义中间件如何读取Request.Body与Response.Body的内容详解

    为了解决这个问题,我们需要创建一个可读可写的缓冲流来替代原始的`Response.Body`,并捕获处理后的响应内容。 ```csharp // 创建可读可写缓冲流 var originalResponseBody = context.Response.Body; context....

    Response.AppendHeader使用大全

    ### Response.AppendHeader 使用大全 #### 一、概述 在 Web 开发中,`Response.AppendHeader` 方法被广泛用于向 HTTP 响应头添加自定义头部信息。这些头部信息可以用来控制浏览器的行为,如缓存策略、文件下载方式...

    Request和Response.txt

    使用`Response.Redirect`方法可以实现页面跳转。这在完成某个操作后需要引导用户至另一个页面时非常有用。 ```vbnet Response.Redirect("http://www.example.com") ``` #### 四、总结 `Request`与`Response`对象是...

    高效的使用 Response.Redirect解决一些不必要的问题

    通过endResponse = false 在Response.Redirect将会解决这个问题. 但这样做会导致应用程序出现一些奇怪的问题。因为应用程序将假设在 Response.Redirect 将在当前页面停止执行.除此之外你需要处理一些安全隐患,因为...

    python使用response.read()接收json数据的实例

    result = response.read() result.decode('utf-8') jsonData = json.loads(result) 以上这篇python使用response.read()接收json数据的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多...

    Server.Transfer,Response.Redirect的区别

    如果你读过很多行业杂志和 ASP.NET 示例,你会发现,大多数人使用 Response.Redirect 将用户引导到另一个页面,而另一些人好像偏爱于神秘的 Server.Transfer,那么,这二者有什么区别? Response.Redirect ...

    response redirect 新窗口大开网页

    ### Response.Redirect 与新窗口打开网页的技术解析 在Web开发中,经常需要处理页面重定向以及在新窗口中打开链接的需求。本文将详细介绍如何利用ASP.NET中的`Response.Redirect`方法结合客户端脚本技术来实现这一...

    ( response.setHeader()下载中文文件名乱码

    ( response.setHeader()下载中文文件名乱码问题

Global site tag (gtag.js) - Google Analytics