<script src="https://code.jquery.com/jquery-3.0.0.js"></script> <script type="text/javascript"> var link = $('#unique_link').html(); var vk_link = "http://vk.com/share.php?url="+link+"&title=text"; </script> <a onclick="window.open(vk_link,'_blank', 'scrollbars=0, resizable=1, menubar=0, left=100, top=100, width=550, height=440, toolbar=0, status=0');return false">LINK</a>
Но в браузере я вижу неопределенную, не заменяемую переменную: window.open(vk_link, .... Как это исправить?
window.open(vk_link, ....
Вы также можете использовать атрибут HREF с ключевым словом javascript: в теге привязки для вызова функции JavaScript:
<a href="javascript:window.open(vk_link,'_blank', 'scrollbars=0, .......">Link</a>
Вы пытаетесь получить доступ к vk_link в строке, которая не будет оценена по ее значению. Просто определите функцию, скажем, openWindow и вызовите ее вместо onClick, как показано ниже.
vk_link
openWindow
onClick
<script src="https://code.jquery.com/jquery-3.0.0.js"></script> <script type="text/javascript"> var link = $('#unique_link').html(); var vk_link = "http://vk.com/share.php?url="+link+"&title=text"; function openWindow(){ window.open(vk_link,'_blank', 'scrollbars=0, resizable=1, menubar=0, left=100, top=100, width=550, height=440, toolbar=0, status=0'); } </script> <a onclick="openWindow()">LINK</a>
Надеюсь, это поможет!