好,所以这个问题可能很简单,但是我一直找不到他们提到问题的解决方案或论坛。 我一直在为firefox开发插件,这是为其他员工注册事件并将此事件登录到数据库而设计的。 该插件现在可以正常工作,但是客户端希望该插件窗口在您与其他东西交互时不会关闭或不删除信息。
如果我在插件上添加了详细信息,但是在发送之前,我与该页面上的页面进行交互并关闭并重置表单。
我们没有发现与可能的解决方案相关的任何东西。
该插件由HTML,JS,JSON和一些php制成。 我都附上了JS和HTML的主要功能。
$(function() {
$('#btn_save').click(function(event){
event.preventDefault();
var HTF = document.getElementById("f");
valida(f);
//alert(ok);
if (ok) {
HTF.submit();
}
});
});
<form method="POST" id="f" action="http://****.net/*****.jsontest.php" name="f">
<div class="col-xs-4" id="tick_owner">
<input type="text" list="id_Owner" name="id_own" placeholder="Ej. Laura Blas" class="form-control form-rounded" autocomplete="off"/>
<datalist id="id_Owner"></datalist>
</div><br>
<div class="form-inline" id="tick_id">
<br><br><br>
<input type="text" id="Ticket" class="form-control form-rounded" placeholder="Ingrese un ticket" name="tick" maxlength="16" autocomplete="off">
<input type="radio" id="Ticket_ID" name="ticket" value="TID">
<label for="Ticket_ID" class="titulos_es"><b>Ticket ID</b></label>
<input type="radio" id="Ticket_Number" name="ticket" value="TNUM">
<label for="Ticket_Number" class="titulos_es"><b>Ticket Number</b></label>
</div>
<div class="col-xs-4" id="tick_que">
<br>
<input type="text" list="queues" name= "NQueues" id="que" placeholder="Queues" class="form-control form-rounded" autocomplete="off"/>
<datalist id="queues"></datalist>
</div>
<div class="col-xs-4" id="tick_mot">
<br>
<input type="text" list="cause" name= "NCauses" id="cau" placeholder="Causas" class="form-control form-rounded" autocomplete="off"/>
<datalist id="cause"></datalist>
</div>
<div class="col-xs-4" id="tick_com">
<br>
<textarea class="col-xs-4" rows="3" cols="4" placeholder="Comentarios" id="comments" name="comm"></textarea>
</div>
<div id="tick_but">
<br>
<button type="submit" class="btn btn-success" id="btn_save">Save</button>
<button type="reset" class="btn btn-danger" id="btn_cancel">Cancel</button>
</div>
</form>
实际上,在CHROME上,您可以在打开插件窗口的同时与页面进行交互,问题出在firefox上,它会清除插件的形式,并在您与浏览器进行交互时将其关闭。