从javascript方法转发到jsp不适用于浏览器

Posted

技术标签:

【中文标题】从javascript方法转发到jsp不适用于浏览器【英文标题】:Forward to jsp from java script method not working for browser 【发布时间】:2013-04-03 14:10:40 【问题描述】:

我正在使用 ExtJs 4.2。在我的 Java 应用程序中,我在其中一个 JSP 中使用 ExtJS 日历(我使用 Eclipse Indigo IDE 进行开发)。

现在,当我单击月份格式的任何日期时,我会弹出一个保存事件的窗口。但是我想在 ExtJS 日历上的任何一天单击时显示我的自定义 JSP 之一,而不是弹出另一个 javascript 文件。

所以我更改了examples/calendar/src 文件夹中的App.js 文件以获取所需的JSP。我换了

showEditWindow : function(rec, animateTarget) 

方法,而不是弹出窗口的函数体,我写了这行

window.navigate("my jsp path in eclipse") 

如果我使用 Eclipse 浏览器在我的 Tomcat 服务器中执行该文件,它工作正常。但是,如果我使用任何其他浏览器,则该功能将不起作用(即当我单击日期时没有任何反应)。

我对 JavaScript 环境完全陌生。因此,即使是一个小建议或任何其他建议也可能会有所帮助。

所以请大家帮帮我...

问候

开发

【问题讨论】:

显示准确的代码。可能存在一些语法错误。还有您尝试过的浏览器。因为 IE 需要非常严格的语法,包括“;”而 Chrome 可以自动更正它 Hiii hop,我正在使用 firefox 测试我的应用程序,我用于导航的行是 - 'window.navigate("full url of my jsp")'...正如我所说在它在 Eclipse 浏览器中工作但不能在 Firefox 或 chrome 中工作之前。 【参考方案1】:

window.navigate() 是 IE 特定的实现,它不是标准的实现方式。它不适用于所有浏览器。

改用window.location.href

而不是window.navigate("my jsp path in eclipse");

使用window.location.href = "my jsp path in eclipse";

【讨论】:

以上是关于从javascript方法转发到jsp不适用于浏览器的主要内容,如果未能解决你的问题,请参考以下文章

Javascript地理定位不适用于更新的android chrome

利用浏览器缓存 |修改.htaccess 文件| - 不适用于 javascript 文件

从默认的index.jsp页面跳转或转发到其他页面

jsp学习之——关于请求转发和重定向的形象理解

jsp重定向和转发

专用于jsp到jsp/html的转发控制器--学习笔记