Javascript 在第二次点击时输入iframe停止IOS上的工作

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

我有一个ionic v1应用程序,它有一个
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);
    }