Javascript 在第二次点击时输入iframe停止IOS上的工作
我有一个ionic v1应用程序,它有一个Javascript 在第二次点击时输入iframe停止IOS上的工作,javascript,ios,ionic-framework,iframe,webview,Javascript,Ios,Ionic Framework,Iframe,Webview,我有一个ionic v1应用程序,它有一个iframe。我试着在一个输入字段中写,结果没问题。但是当我再次点击输入时,我就不能再写了。这只发生在IOS中;在Android上,任何带有输入字段的iframe,都能完美工作 我曾尝试通过窗口处理聚焦和触摸事件。addEventListener,但仍然无法工作。我还试图上下触发键盘。我有好几个星期的时间处理这件事,如果你能帮助我,我将非常感激。在这个链接中,我留下了一些证据 我通过在iframe所在的视图中不断保持焦点来解决问题 if(cordova
iframe
。我试着在一个输入字段中写,结果没问题。但是当我再次点击输入时,我就不能再写了。这只发生在IOS中;在Android上,任何带有输入字段的iframe
,都能完美工作
我曾尝试通过窗口处理聚焦和触摸事件。addEventListener
,但仍然无法工作。我还试图上下触发键盘。我有好几个星期的时间处理这件事,如果你能帮助我,我将非常感激。在这个链接中,我留下了一些证据
我通过在iframe所在的视图中不断保持焦点来解决问题
if(cordova的类型!='undefined'&&$cordovavidence.getPlatform()=='iOS'){
setInterval(函数(){
var myFrame=document.getElementById('Iframe');
myFrame.contentWindow.focus();
}, 500);
}
window.addEventListener('blur', function() {
focusElement();
});
window.addEventListener('native.keyboardshow', focusElement);
function focusElement() {
$timeout(function() {
var iframe = document.getElementById('ofertasExclusivasIframe');
iframe.contentWindow.focus();
console.log("----------loaded---------", iframe)
}, 250);
}
$scope.$on('$destroy', handleDestroy);
function handleDestroy() {
$window.removeEventListener('native.keyboardshow', focusElement);
}