我的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();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";
但没有成功。
答案 0 :(得分:1)
在调用doCloseWindow之前删除“javascript:”。
此时,您已经在此事件处理程序中执行了一些JavaScript代码 - 尝试再次告诉浏览器 以下代码是JavaScript是没有意义的。
答案 1 :(得分:0)
尝试将您的Javascript调用更改为:
function doCloseWindow(){
alert('here');
location.href = "https://abc.xyz.com/mydir/?param=123";
return false;
}
我想知道这个功能是否真的在运行。