I am very new to Cordoba, so maybe I do not quite understand its purpose. Let me start with what I'm trying to achieve as a whole.
We have an asp.net website that has mobile support, and I'm just trying to wrap an iPhone application. The site, of course, runs on the IIS server, so I just want the thin shell to launch the site and delete the address bar, navigation, etc. I understand that you can achieve this with the Cordova hybrid approach.
I followed the tutorial and launched the site to run in the xCode iPhone simulator, and it appeared exactly the way I wanted.
The problem I am facing is that hyperlinks within the site launch the landing page in the Safari browser. And from all my googling, it seems like this is the opposite problem of most people. It seems that most people struggle with open sites in the application, which basically block them from their application. I'm just trying to go from Page1 to page2 on my own website in the application.
I was able to reproduce this problem with a simple site, so I will post the corresponding bits. In this example, clicking on "Page 2" will open in Safari.
Website Asp.net:
page1.html
<html> <a href="page2.html">Page 2</a> </html>
Page2.html
<html> Page 2 </html>
Cordoba:
Index.html
<!DOCTYPE html> <html> <head> <meta name="format-detection" content="telephone=no"> <meta name="msapplication-tap-highlight" content="no"> <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width"> </head> <body> Cordova site </body> <script> window.location = "http://192.168.1.157:8081/Page1.html"; </script> </html>
config.xml
<?xml version='1.0' encoding='utf-8'?> <widget id="vsisolutions.testsite" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>Test Site</name> <description> A sample Apache Cordova application that responds to the deviceready event. </description> <author email=" dev@cordova.apache.org " href="http://cordova.io"> Apache Cordova Team </author> <content src="index.html" /> <plugin name="cordova-plugin-whitelist" spec="1" /> <access origin="*" /> <allow-intent href="http://*/*" /> <allow-intent href="https://*/*" /> <allow-intent href="tel:*" /> <allow-intent href="sms:*" /> <allow-intent href="mailto:*" /> <allow-intent href="geo:*" /> <allow-navigation href="http://192.168.1.157:8081/*" /> <allow-navigation href="*" /> <platform name="android"> <allow-intent href="market:*" /> </platform> <platform name="ios"> <allow-intent href="itms:*" /> <allow-intent href="itms-apps:*" /> </platform> <engine name="ios" spec="~4.1.1" /> <plugin name="com.msopentech.authdialog" spec="~0.1.6" /> </widget>
Thanks for the help!
Brian source share