Firefox 3.6 - location.href在JSP中不起作用

时间:2010-03-25 12:42:42

标签: javascript firefox firefox3.6

我的JSP页面包含method = POSTaction='/mydir/mypage/nextpage'

我有一个按钮:

<button title='Continue' onclick="this.form.perform.value='cancelButton'; javascript:doCloseWindow();">Continue</button>

和JavaScript方法如:

function doCloseWindow(){         
  location.href = "https://abc.xyz.com/mydir/?param=123";              
}

它在Firefox 3.6中不起作用。点击按钮;它重定向到我在表单操作中提到的路径。

使用Tamper数据,我发现请求通过GET转到URL(如方法中),然后重定向到表单的操作URL。

我在方法调用中添加了return false - javascript:doCloseWindow();return false

我厌倦了各种组合,比如

window.location.href = "https://abc.xyz.com/mydir/?param=123";
window.document.location.href = "https://abc.xyz.com/mydir/?param=123";
document.location.href = "https://abc.xyz.com/mydir/?param=123";

但没有成功。

2 个答案:

答案 0 :(得分:1)

在调用doCloseWindow之前删除“javascript:”。

此时,您已经在此事件处理程序中执行了一些JavaScript代码 - 尝试再次告诉浏览器 以下代码是JavaScript是没有意义的。

答案 1 :(得分:0)

尝试将您的Javascript调用更改为:

function doCloseWindow(){
    alert('here');
    location.href = "https://abc.xyz.com/mydir/?param=123";
    return false;
}

我想知道这个功能是否真的在运行。