window.open jquery переменная - PullRequest
0 голосов
/ 30 апреля 2020
<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+"&amp;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, .... Как это исправить?

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Вы также можете использовать атрибут HREF с ключевым словом javascript: в теге привязки для вызова функции JavaScript:

<a href="javascript:window.open(vk_link,'_blank', 'scrollbars=0, .......">Link</a>
1 голос
/ 30 апреля 2020

Вы пытаетесь получить доступ к 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+"&amp;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>

Надеюсь, это поможет!

...