Bonjour,

je tente de valider un formulaire apres un requete jsonp
un peu difficle à expliquer

page du partenaire (server A) avec un js (server B) qui va charger 2 autres js (server B)
js 1 : charge le html d'un formulaire dans la page

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<form onsubmit="return false" action="http://www.google.fr">
js 2 : fait la requete ajax jsonp lorsque le formulaire est validé

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
jQuery( "#slbm" ).click(function(event){
...
jQuery.ajax({
		url: 'http://serverB/jsonp.php',
        	type: 'GET',
        	async: false,
        	cache: false,
        	dataType: 'jsonp',
        	jsonpCallback: 'callback',
                headers: {'Access-Control-Allow-Origin': '*'},
        	contentType: "application/json",
        	data: {'format': 'json',
                'language': 'fr'}
});
});
 
function callback(data){
         is_valid = true;
        makedecision(is_valid);
 
function makedecision(value){
    if(value){
        jQuery( "#lbm" ).attr("onsubmit","return true;").submit();
        //jQuery( "#lbm" ).submit();
    }
}
et si le callback est ok, je valide par jquery le formulaire pour déclencher l'action d'ouverture d'une nouvelle fenetre

Mon problème : les navigateurs bloque l'ouverture de la nouvelle fenêtre

Merci de votre aide