Callback URL

It is possible to start the scanner from another App on the iPhone or the Safari web browser.

Syntax:

  mochabarcode://RUN

will just start the barcode app. (this option was included in v 1.1)

Syntax:

  mochabarcode://CALLBACK=url

Example:

  mochabarcode://CALLBACK=http://mochasoft.com/test3.htm

A simple HTML test2.htm page, and the result page test3.htm

Source for test2.htm:
<head>
<script type="text/javascript">
  function startscan() 
  {
     window.location = "mochabarcode://CALLBACK=http://mochasoft.com/test3.htm";
  }
</script>
</head>
<body>
  <input onclick="startscan()" type="button" 
      value="Start mocha barcode scanner app" /> <br />
</body>
</html>

Source for test3.htm:
<html>
<head>
<script type="text/javascript">
 function load_from_url_callback() 
 {
   var myParam = location.search.split('BARCODE=')[1];
   if (myParam)
     barcodefieldresult.value = myParam;
 }
</script>
</head>
<body onload="load_from_url_callback()">

  <input id="barcodefieldresult" />
</body>
</html>

Function startscan() defines the callback URL to be test3.htm.

When the scan has been completed, test3.htm will be loaded in a new Safari web browser window, notice not the calling window , and onload will call javascript function load_from_url_callback(), which can read the returned barcode value from the URL.

It is also possible to include a parameter:
 window.location = "mochabarcode://CALLBACK=http://mochasoft.com/atest3.htm?SHOW=15279000";
 
Files atest2.htm and atest3.htm , where the SHOW parameter is returned.