日期:2014-05-18  浏览次数:20864 次

如何让ie后退的按钮变成灰色(急,高分),即屏蔽该按钮
如何让ie后退的按钮变成灰色(急,高分),即屏蔽该按钮

------解决方案--------------------
不能,只有在自己的代码上做文章

使用filter
web.xml增加
<filter>
<filter-name> requestEncodingFilter </filter-name>
<filter-class> filters.http.RequestEncodingFilter </filter-class>
</filter>
<filter-mapping>
<filter-name> requestEncodingFilter </filter-name>
<url-pattern> /* </url-pattern>
</filter-mapping>
<servlet>

新写filter

package filters.http;

import java.io.IOException;
import javax.servlet.*;
import javax.servlet.http.HttpServletResponse;

public class RequestEncodingFilter implements Filter {

public RequestEncodingFilter() {
}

public void init(FilterConfig config) throws ServletException {
}

public void destroy() {
}

/**
* 强制设置过期
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
((HttpServletResponse) response).setHeader( "Cache-Control ", "no-cache "); ((HttpServletResponse) response).setHeader( "Pragma ", "no-cache ");((HttpServletResponse) response).setDateHeader( "Expires ", 0);
request.setCharacterEncoding(encoding);
chain.doFilter(request, response);
}

}

------解决方案--------------------
学习
------解决方案--------------------
哎,人家ajax想尽办法要实现后退,你倒要禁止。等待history提供clear()方法吧。
------解决方案--------------------
lsj19830812(李逵)
=============
我只想要其中的一页不要后退,你现在的解决方法会影响全部
------解决方案--------------------
一个网页可以通过以下方法来后退与前进:
1.按工具条上后退与前进按钮
2.. Alt+ 方向键 ←或 →
3. 当焦点不在文本框、文本域、密码框时,按退格键backspace,这相当于后退
在需要防后退与前进的页面中嵌入以下代码
<script>
window.history.forward(1);// 使点击落工具条上后退与前进按钮无效
if ((window.event.altKey)&&((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
(window.event.keyCode==39))){ //屏蔽 Alt+ 方向键 →
//alert( "不准你使用ALT+方向键前进或后退网页! ");
event.returnValue=false;
}
if ((event.keyCode == 8) && (event.srcElement.type != "text " && event.srcElement.type != "textarea " && event.srcElement.type != "password ")) {
//屏蔽BackSpace键
event.keyCode = 0;
event.cancelBubble = true;
event.returnValue=false;
}
</script>

------解决方案--------------------
同意楼上,针对单一页面控制
------解决方案--------------------
灰掉ie的后退按钮?除非你用activex拦截ie实例,否则是做不到的
------解决方案--------------------
好像是IE内核中的com组建,你必须把他的interface读取出来,然后修改即可