リンクをクリックされた際に別タブでリンク先を開いて、POST形式でデータを渡すという コンテンツを作成しています。 表題のiOS+FireFoxの場合だけ正常な動作をしません。 リンクにはJavaScriptを設定していてJavaScriptは下記のコードを書いています。 function moveContents( content ){ if( (newwin) && (!newwin.closed) ){ newwin.close() ; } ① newwin = window.open( "","newwin" ) ; newwin.focus() ; var url = 'aaaaa.php' ; $.ajax({ type: "post", url: url, scriptCharset: 'utf-8', success: function(ret) { ② var parseAr = JSON.parse( ret ) ; var url_new = 'https://aaaa.bb/php/cccc.php' ; ③ $('<form/>', {action: url_new, method: 'post', target: 'newwin'}) .append($('<input/>', {type: 'hidden', name: '**', value: **})) .append($('<input/>', {type: 'hidden', name: '**', value: **})) .appendTo(document.body) .submit(); }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert("err"); alert(XMLHttpRequest.status); alert(textStatus); alert(errorThrown.message); } }); } 表題のiOS+FireFox以外は別タブがオープンしてその別タブでurl_newに 指定したものが正常に表示されます。 iOS+FireFoxの場合だけ別タブがオープンされるだけで別タブのURLには about:blankと表示されるだけです。 試しに丸数字のところにAlertを入れて確認したところ、正常に動作 する端末だと①で別タブが開きますが、元のタブにフォーカスを戻すと ②、③のアラートが表示されます。 何故かiOS+FireFoxの場合は、元タブにフォーカスを戻しても②③の アラートが表示されません。処理が止まってしまっている感じです。 また、aJaxをやめてFormのPOST送信のみにしてみたところ、 今度は別タブのURLにPOST形式のデータが渡されていません。 PHPでserver変数をdumpしてみたところ、空になっています。 調べてみているのですが、原因がつかめずにいます。 iPhone6+FireFox7.0およびiPad2+FireFox7.0にて現象が発生しています。 MacNote+FireFoxでは正常な動作をします。 FireFoxのバグなのでしょうか? 何かしら情報をお持ちの方がいましたらご回答をお願いします。
[size=2][color=#333333][font=ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Osaka, メイリオ, Meiryo, MS Pゴシック, MS P Gothic, Verdana, sans-serif]リンクをクリックされた際に別タブでリンク先を開いて、POST形式でデータを渡すという コンテンツを作成しています。 表題のiOS+FireFoxの場合だけ正常な動作をしません。[/font][/color] [color=#333333][font=ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Osaka, メイリオ, Meiryo, MS Pゴシック, MS P Gothic, Verdana, sans-serif]リンクにはJavaScriptを設定していてJavaScriptは下記のコードを書いています。[/font][/color] [color=#333333][font=ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Osaka, メイリオ, Meiryo, MS Pゴシック, MS P Gothic, Verdana, sans-serif]function moveContents( content ){ if( (newwin) && (!newwin.closed) ){ newwin.close() ; } ① newwin = window.open( "","newwin" ) ; newwin.focus() ; var url = 'aaaaa.php' ; $.ajax({ type: "post", url: url, scriptCharset: 'utf-8', success: function(ret) { ② var parseAr = JSON.parse( ret ) ; var url_new = 'https://aaaa.bb/php/cccc.php' ;[/font][/color] [color=#333333][font=ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Osaka, メイリオ, Meiryo, MS Pゴシック, MS P Gothic, Verdana, sans-serif]③ $('<form/>', {action: url_new, method: 'post', target: 'newwin'}) .append($('<input/>', {type: 'hidden', name: '[b]**[/b]', value: [b]**[/b]})) .append($('<input/>', {type: 'hidden', name: '[b]**[/b]', value: [b]**[/b]})) .appendTo(document.body) .submit(); }, error: function(XMLHttpRequest, textStatus, errorThrown) { alert("err"); alert(XMLHttpRequest.status); alert(textStatus); alert(errorThrown.message); } }); }[/font][/color] [color=#333333][font=ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Osaka, メイリオ, Meiryo, MS Pゴシック, MS P Gothic, Verdana, sans-serif]表題のiOS+FireFox以外は別タブがオープンしてその別タブでurl_newに 指定したものが正常に表示されます。 iOS+FireFoxの場合だけ別タブがオープンされるだけで別タブのURLには about:blankと表示されるだけです。 試しに丸数字のところにAlertを入れて確認したところ、正常に動作 する端末だと①で別タブが開きますが、元のタブにフォーカスを戻すと ②、③のアラートが表示されます。 何故かiOS+FireFoxの場合は、元タブにフォーカスを戻しても②③の アラートが表示されません。処理が止まってしまっている感じです。[/font][/color] [color=#333333][font=ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Osaka, メイリオ, Meiryo, MS Pゴシック, MS P Gothic, Verdana, sans-serif]また、aJaxをやめてFormのPOST送信のみにしてみたところ、 今度は別タブのURLにPOST形式のデータが渡されていません。 PHPでserver変数をdumpしてみたところ、空になっています。[/font][/color] [color=#333333][font=ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Osaka, メイリオ, Meiryo, MS Pゴシック, MS P Gothic, Verdana, sans-serif]調べてみているのですが、原因がつかめずにいます。 iPhone6+FireFox7.0およびiPad2+FireFox7.0にて現象が発生しています。 MacNote+FireFoxでは正常な動作をします。[/font][/color] [color=#333333][font=ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, Osaka, メイリオ, Meiryo, MS Pゴシック, MS P Gothic, Verdana, sans-serif]FireFoxのバグなのでしょうか? 何かしら情報をお持ちの方がいましたらご回答をお願いします。[/font][/color][/size]
|