I have scenario like calling a lightning component from VF page. Once value updated in lightning component the value should be update in VF page.
I have used 'window.opener.location.href' in lightning client side controller to redirect to VF page from lightning component. But this event is blocked in lightning.
I have tried another approach in lightning component like:
"<a href="!javascript:top.window.opener.closeCampaignLookup('{!a.id}','','','')">{!acc.Name}</a>"
But could not save lightning component, since getting error like "Cannot mix expression and literal string in attribute value, try rewriting like {!'foo' + v.bar}: "
Please help me on this.
Best Answer
Have you tried to use
sforce.one.navigateToURL("/apex/VisualForcePageXYZ?id=" + '{!a.Id}')
to redirect to Visualforce page orsforce.one.navigateToSObject('{!a.Id}', 'detail')
to redirect to standard detail page.Lightning mode is detected
(sforce.one != undefined)
. For example: