This may happen if the address does not have the transfer protocol within the href attribute. An example would be linking localhost as
instead of
. You will see that Google Chrome will give a cancelled status if done so, and in Safari a dialog will appear asking which application the link should be opened in, as the transfer protocol is unknown. I encountered this problem when setting the link to $_SERVER['HTTP_HOST'] in PHP.
Key point being, make sure you leave the transfer protocol in front of the link be it http://, https://, ftp:// or whatever else.