我有一个jsp页面,它有条形码类型和产品作为fileds,还有一个扫描按钮来启动自定义扫描仪应用程序。现在在我的扫描仪应用程序中,我编写的代码使得它调用相同的jsp页面但是带有参数?contents ='+ arr +'& format ='+ typ;其中arr和typ随每次扫描而变化。 我也称之为jsp: var URL ='http .... / myapp / sample.jsp?contents ='+ arr +'& format ='+ typ; navigator.app.loadUrl(URL,{openExternal:true});
它的工作正常,但它在移动外部浏览器中打开一个新的选项卡/窗口。我希望它填写相同的页面,以便我的应用程序将单页分页。 有办法吗?请告诉我。感谢帮助。
答案 0 :(得分:0)
要执行此操作,您需要使用javascript。向表单提交添加事件监听器,停止提交表单并收集表单数据。
然后你将那些数据传递给你的服务,这可能是也可能不是服务器api(使用ajax)得到响应填写剩余的表单,给出响应。
<强>的Javascript 强>
function submit(this){
var barcode = document.getElementById("barcode")
//...do something perhaps send the barcode to your server using ajax
//...then when the server calls back update the UI, HTML on the page.
// returning false will stop the form from submitting and changing the page.
return false;
}
<强> HTML 强>
<form onsubmit="submit(this)">
<input type="text" id="barcode" value=""/>
<input type="submit" value="scan"/>
</form>