我正在使用Phonegap / Cordova开发移动应用,并且需要以
的形式将JSON检索的数据发布到外部URL。example.com?origin_iata=&origin_name=&with_request=1
没有问题:
A)InnAppBrowser的行为正确并且可以正常打开
B)到目前为止,值已很好发布,但
问题: 在我的函数中设置的域返回错误
无法获取/ undefined?origin_iata =&origin_name =&with_request = 1
(部分)我的表单中填充了JavaScript:
' <form action="' + _this.settings.localization.formSubmit + '" id="my_form" method="get" autocomplete="off">'+
' <input type="hidden" name="origin_iata" id="origin_iata">'+
' <input type="hidden" name="origin_name" id="dummy">'+
' <input type="hidden" name="with_request" id="with_request" value="1">'+
' <button id="submit_btn" type="submit">'+_this.settings.localization+'</button>'+
' </form>'+
和我尝试过的功能,以触发InnAppBrowser打开指定的URL
function formSubmit()
{
window.open = cordova.InAppBrowser.open;
var ref = window.open("http://example.example.com/request", '_blank', 'location=yes');
}
自从我提出问题以来我采取了其他行动: 我尝试将InAppBrowser设置为默认值,以处理应用程序中的页面加载以通过InAppBrowser
$('#avia_form').on('submit', function(e){
if (this.host !== window.location.host) {
window.open(this.href, "_blank", "location=yes");
return false;
}
});
和
document.forms[0].onsubmit = function (e) {
e = e || window.event;
var element = e.target || e.srcElement;
if (element.tagName == 'FORM') {
window.open(element.action, "_blank", "location=yes");
return false; propagation
}
};
InAppBrowser打开,但是我的表单没有传递给浏览器,并显示错误 无法获取/未定义