我有一个页面middle.jsp,没有具体内容,仅用作页面跳转,类似下面这段代码:
<BODY>
<SCRIPT LANGUAGE="JavaScript" src="……"> //这是从cnzz获取的一段统计网站流量的脚本
<%
response.sendRedirect("http://www.baidu.com");
%>
</BODY>问题是:middle.jsp被访问后可以跳转到http://www.baidu.com,但是从网站统计后台没有看到middle.jsp的被访问记录。如果将response.sendRedirect("http://www.baidu.com");这句注释掉,再访问middle.jsp,统计后台可以记录middle.jsp的访问记录。
为什么添加了response.sendRedirect("http://www.baidu.com");后统计流量的这个js脚本就不执行了?
如何实现即通过response.sendRedirect("http://www.baidu.com");跳转,又让统计脚本执行?
<BODY>
<SCRIPT LANGUAGE="JavaScript" src="……"> //这是从cnzz获取的一段统计网站流量的脚本
<%
response.sendRedirect("http://www.baidu.com");
%>
</BODY>问题是:middle.jsp被访问后可以跳转到http://www.baidu.com,但是从网站统计后台没有看到middle.jsp的被访问记录。如果将response.sendRedirect("http://www.baidu.com");这句注释掉,再访问middle.jsp,统计后台可以记录middle.jsp的访问记录。
为什么添加了response.sendRedirect("http://www.baidu.com");后统计流量的这个js脚本就不执行了?
如何实现即通过response.sendRedirect("http://www.baidu.com");跳转,又让统计脚本执行?
response.sendRedirect()是客户端跳转 sendRedirect是通知IE再次提交一个http请求,
dispatcher是直接转到目的地址,最直接得表现
应该是dispatcher后的IE地址栏地址是不变的,lz试试前面那个?
所以你的那JAVASCRIPT脚本跟本就没去客户端
放你做通加的javascrpt代码,例如google的js
window.location.href="www.baidu.com"
</script>
要非用response跳转的话 可以就要把你js文件读出的东西放在session里