cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Paul Kane (JIRA)" <>
Subject [jira] [Created] (CB-7606) handleOpenURL handler firing more than necessary
Date Sun, 21 Sep 2014 22:26:33 GMT
Paul Kane created CB-7606:

             Summary: handleOpenURL handler firing more than necessary
                 Key: CB-7606
             Project: Apache Cordova
          Issue Type: Bug
          Components: iOS
    Affects Versions: 3.5.0
            Reporter: Paul Kane

I'm not an Obj-C or Cordova programmer so bear with me.

Let's say my app is running. Then I hop over to my mail app and click on a link that should
open up my app. This works fine, the app opens, my own URL handler (in javascript) takes over,

However in Obj-C the view controller is -- incorrectly, I believe -- storing that scheme data
(myapp://blahBlahBlah) in self.openURL (so that it can be picked up elsewhere, in the processOpenURL
function, called during webView initialization).

This isn't normally a problem, except when you move to a new page (window.href = "/new_page"),
the webView initialization runs again and picks up the old (already-acted-upon) openURL variable.
(it's then set to nil, so that it doesn't get acted upon a third time, fourth time, etc...).

Just seems like a slightly wrong logic-flow, which unfortunately is interfering with my app.

This message was sent by Atlassian JIRA

View raw message