так что я действительно взломал и получил что-то несколько , работающее в Firefox. Я должен сказать, что это было очень быстро и очень некрасиво, но я не думаю, что когда-либо давал здесь хороший (или даже приличный) ответ, так что с таким же успехом могу попробовать начать. : P также, я должен заявить, что я запускаю всплывающее окно при отправке формы, но вы можете запустить его при загрузке страницы, если хотите. у меня есть логические значения, чтобы убедиться, что они не попадают под более одного раза. если кто-то захочет очистить мой код и показать более простое решение (то есть без множества логических значений / функций и setTimeout), я уверен, что мы все будем благодарны.
var submitted = false;
var redir = false;
function do_window_location() {
if(submitted == false) {
$('form').submit();
submitted = true;
}
window.location = 'http://www.google.com';
}
function call_window_location() {
if(redir == false) {
setTimeout('do_window_location()', 100);
redir = true;
}
}
$('document').ready(function() {
$('form').submit(function() {
if(submitted == false) {
call_window_location();
$(this).submit();
submitted = true;
}
});
return true;
});
надеюсь, что это кому-то поможет.