1

我有 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 中不起作用。点击按钮;它重定向到我在表单操作中提到的路径。

使用篡改数据,我发现请求使用 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";

但没有成功。

4

2 回答 2

1

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

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

于 2010-03-25T12:45:32.283 回答
0

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

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

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

于 2010-03-25T12:51:11.227 回答