Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 滚动时,弹出窗口在android chrome浏览器中消失几秒钟_Javascript_Jquery_Html_Css_Jquery Mobile - Fatal编程技术网

Javascript 滚动时,弹出窗口在android chrome浏览器中消失几秒钟

Javascript 滚动时,弹出窗口在android chrome浏览器中消失几秒钟,javascript,jquery,html,css,jquery-mobile,Javascript,Jquery,Html,Css,Jquery Mobile,我有一个对话框,它是作为一个弹出窗口,但每当我在带有chrome浏览器的android设备上滚动时,它就会消失几秒钟,然后重新出现 对话框包含用户需要填写的HTML表单,但数据仍保留在表单中 我在JqueryMobiles论坛上到处找过,他们说这是因为一个调整大小的事件,但我找不到解决办法 有人能帮忙吗 CSS代码: div.standarddialog { max-width:400px; position:relative !important; } HTML代码: div data-ro

我有一个对话框,它是作为一个弹出窗口,但每当我在带有chrome浏览器的android设备上滚动时,它就会消失几秒钟,然后重新出现

对话框包含用户需要填写的HTML表单,但数据仍保留在表单中

我在JqueryMobiles论坛上到处找过,他们说这是因为一个调整大小的事件,但我找不到解决办法

有人能帮忙吗

CSS代码:

div.standarddialog {
max-width:400px;
position:relative !important;
}
HTML代码:

div data-role="popup" id="receiptUploadFileDialog" data-overlay-theme="b"
 data-theme="a" class="standarddialog" data-history="false">
<div data-role="header" class="ui-corner-top">
    <h1>Import</h1>
</div>
@* The main part of the dialog box *@
<div data-role="content" class="ui-corner-bottom ui-content">
    <p>Import file</p>
    @* The form where the user can define the variables *@
    <form method="post" enctype="multipart/form-data"
          data-ajax="false" target="receiptTargetUploadFile" id="receiptUploadFileForm" data-bind="attr: { action: model.uploadUrl }">      
        <input type="file" name="imgFile" accept="image/*" id="receiptUploadFileInput">   @* The image file input *@   
        Description <input type="text" name ="Description" id="desc"/>                  @* Description input *@   
        Exspense type: <select name="expType" id="expType">                             @* Expense Type as a dropdown menu, values taken from T03 *@   
                </select>
        Total: <input type="number" name="amount" id="amount" required><br>             @* The amount as input *@   
        Currency: <select name="currency" id="currency">                                @* The currency of the amount as a dropdown menu, values taken from A13 *@    
                </select> 
        Private expenses: <input type="checkbox" name="priExp" id="priExp"><br>         @* Private expense if the user paid with own money or company money *@   
        Comment: <input type="text" name="comment" id="comment"><br>                    @* Comment the user can define *@   
    </form>
    <p data-bind="text: model.validationText" class="validationError"></p>

    <a href="#" data-icon="arrow-u" data-role="button" data-iconpos="right" data-bind="click: $root.receiptSubmitUploadFileForm.bind($root)">Upload</a> @* Submit button when the user is done, filling in the inputs *@   
</div>

<iframe id="receiptTargetUploadFile" name="receiptTargetUploadFile" style="position:absolute; left:-999em; top:-999em;"></iframe>
<a href="#receiptUploadFileDialog" data-position-to="window" data-transition="pop"
   id="receiptInvisibleFileDialogOpener" data-role="button" data-rel="popup" style="visibility: hidden"></a>
div data role=“popup”id=“receiptUploadFileDialog”data overlay theme=“b”
数据主题=“a”class=“standarddialog”数据历史记录=“false”>
进口
@*对话框的主要部分*@
导入文件

@*用户可以在其中定义变量的表单*@ @*图像文件输入*@ 描述@*描述输入*@ Exspense类型:@*费用类型作为下拉菜单,值取自T03*@ 总计:
@*输入的金额*@ 货币:@*金额的货币作为下拉菜单,数值取自A13*@ 私人费用:
@*如果用户使用自有资金或公司资金支付,则为私人费用*@ 注释:
@*用户可以定义的注释*@

@*用户完成后提交按钮,填写输入*@

Javascript:

 public receiptShowUploadFileForm(settings: FileUploadSettings): void {
    if (this.runSetup) {
        this.setupCurrency();
        this.setupExpType();
    }
    this.model.uploadUrl(settings.uploadUrl);
    this.model.validatePath = settings.validatePath;
    this.model.afterUpload = settings.afterUpload;
    this.model.validationText("");
    this.jqMap.btnInvisibleFileOpener.click();

    $("#receiptTargetUploadFile")[0].onload = () => {
        this.jqMap.fileImportDialog.popup().popup("close");

        if (this.model.afterUpload) {
            this.model.afterUpload();
        }

        $("#receiptTargetUploadFile").remove();
        $('<iframe id="receiptTargetUploadFile" name="receiptTargetUploadFile" style="position:absolute; left: -999em; top: -999em;"></iframe>').appendTo('body');
    };
        this.runSetup = false; 
}
public receiptShowUploadFileForm(设置:FileUploadSettings):void{
if(this.runSetup){
此.setupCurrency();
this.setupExpType();
}
this.model.uploadUrl(settings.uploadUrl);
this.model.validatePath=settings.validatePath;
this.model.afterUpload=settings.afterUpload;
this.model.validationText(“”);
这个.jqMap.btnInvisibleFileOpener.click();
$(“#receiptTargetUploadFile”)[0]。onload=()=>{
这个.jqMap.fileImportDialog.popup().popup(“关闭”);
如果(此.model.afterUpload){
this.model.afterUpload();
}
$(“#receiptTargetUploadFile”).remove();
$('')。附于('正文');
};
this.runSetup=false;
}
我在这里找到了answear


您只需插入缺少的代码位,它就可以工作了

css中弹出窗口的位置值是多少,您可以共享一些代码吗?无代码=无帮助+flag@madalinivascu补充code@VilasKumkar代码uploaded@Malte您是否介意稍微更改一下css,即div.standarddialog{position:fixed},它可能会解决您的问题。如果你能分享一下你当前问题的实际表现,我将不胜感激