расскажи, почему не так:
```js
function openPopupFromLink(link) {
    var href = link.getAttribute('href');

    createPopup(
        link.getAttribute('data-title'),
        link.getAttribute('data-message').replace(/%s/, href),
        function () { return window.location = href; }
    );
}
```
? :)