А не проще ли, действительно, сделать вот так -
jsFiddle? Просто вешать обработчик на кнопку и в нём же задавать его снятие. Он исполнится один раз.
Если у вас адрес ссылки приходит с сервера, то запихните в обработчик получение его через AJAX-запрос.