Firefox 3.6 - location.href не работает в JSP - PullRequest
1 голос
/ 25 марта 2010

У меня есть страница 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 я обнаружил, что запрос переходит на URL (как в методе) с помощью GET, а затем перенаправляет на 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";

Но безуспешно.

Ответы [ 2 ]

1 голос
/ 25 марта 2010

Удалите «javascript:» перед вызовом doCloseWindow.

На данный момент вы уже выполнили некоторый код JavaScript в этом обработчике событий - нет смысла пытаться снова сказать браузеру , что следующий код - JavaScript.

0 голосов
/ 25 марта 2010

Попробуйте изменить свой вызов Javascript на:

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

Мне интересно, работает ли эта функция на самом деле.

...