У меня есть некоторый код, который использует form.submit (), чтобы открыть другое окно, когда вы нажимаете что-то на моей странице. Он отлично работает в IE 6-8, Firefox и Chrome, а также Safari на Mac. Но в Safari в Windows XP после того, как вы что-то нажмете, ни одна из других ссылок, которые выполняют form.submit (), не работает. Даже то же самое что-то не делает этого. Вот некоторый код обратного вызова для этой кнопки:
accessEmployeeViewClicked = function() {
var form=document.Form<xsl:value-of select="//PAGE/@NAME" />;
form.action = 'ServletName';
form.target = "otherTarget";
form.submit();
};
Функция доступна по следующему коду:
<a href="#" onclick="accessEmployeeViewClicked();return false;">Access employee's view >></a>
Я установил точку останова во встроенном отладчике Safari, и во второй раз, когда вы щелкаете по нему, он определенно попадает в функцию accessEmployeeViewClicked()
, но form.submit();
ничего не делает. Согласно предложению в комментариях, я изменил form.target на "_blank", но это не имело никакого эффекта.
Я посмотрел на подобные вопросы:
и попробовал предложения, и они не помогли.