Using object.on('selected', function() {}), I can get the image object that is clicked. My intent is to redirect to an URL by clicking it. How can I add an URL to an image, or more general, to an object in Fabric.js?
Asked
Active
Viewed 1,695 times
1 Answers
2
You can simply navigate to the target page in the selected
event handler:
object.on('selected', function() {
window.location.href = "http://www.example.com/";
})

AlliterativeAlice
- 11,841
- 9
- 52
- 69
-
I want to save the URL in the object. – Henry Apr 12 '15 at 03:44
-
1@Henry What do you mean by save? You can just do `object.associatedUrl = 'http://www.example.com/'` and then in the selected handler do `window.location.href = this.associatedUrl;` if that's what you mean. – AlliterativeAlice Apr 12 '15 at 06:12
-
Do you want to save the canvas on database? – ptCoder Apr 13 '15 at 09:26
-
This works well, thank you! Two things that helped me implement: (1) the object has to be selectable, so if you have `journalName.selectable = false` then it won't work, obviously, and (2) it has to go before you `canvas.add(object)`. – Ari B. Friedman Dec 21 '16 at 01:24