我有 JSP 页面 method = POST
和action='/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();<strong>return false</strong>
我厌倦了各种组合,例如
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";
但没有成功。
最佳答案
删除调用 doCloseWindow 之前的“javascript:”。
此时,您已经在此事件处理程序中执行了一些 JavaScript 代码 - 尝试再次告诉浏览器以下代码是 JavaScript 是没有意义的。
关于javascript - Firefox 3.6 - location.href 在 JSP 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2515499/