コルドバで、inAppBrowserを使用すると、iPhoneでウィンドウを開くと言う。フォームをその新しいウィンドウインスタンスに同時にPOSTするにはどうすればいいですか? GETリクエストを使用して外部またはローカルのHTMLファイルを開くことはできますが、その新しいページにデータを投稿することはできません。私は次のことをしたい。しかし、これは予期せぬ動作を起こし、複数のウィンドウを何度も開いているように見えます。とにかくコードを変更しても、フォームは投稿されません。Cordova WebView、InAppBrowserを開いて同時にフォームを投稿
var ref = $window.open('modules/life/views/cordovaAutoParamed.html', target, options);
if (ref !== undefined && ref !== null) {
ref.addEventListener('exit', function(event) {});
ref.addEventListener('loaderror', function(event) {});
ref.addEventListener('loadstart', function(event) {
});
ref.addEventListener('loadstop', function(event) {
ref.show();
var fullAutoPostParamed = ' window.document.open(\'text/html\', \'replace\'); \
window.document.write(\'<html><body onload="document.forms[0].submit()"> \'); \
window.document.write(\' <form action="'+paramed.callbackUrl+'" method="post"> \'); \
window.document.write(\' <input type="hidden" name="Assertion" value="123" /> \'); \
window.document.write(\' <input type="submit" value="execute" /> \'); \
window.document.write(\' </form></body></html> \'); \
window.document.close();';
paramedLogger.error(fullAutoPostParamed);*/
ref.executeScript({code: fullAutoPostParamed });
ref.show();
});
また、デスクトップ上のChromeのような通常のブラウザではexecuteScriptが動作しないようです。
右のようになります。私はまだブラウザのバージョンが動作していない。 –