javascript - window.open jquery 变量
问题描述
<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, ....
如何修复它?
解决方案
您正在尝试访问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>
希望这可以帮助 !
推荐阅读
- javascript - 如果 PDF 已过期,请关闭浏览器选项卡
- video - 使用 fps 过滤器的 ffmpeg 时间戳信息与 ffprobe 不一致
- azure-bot-service - 无法注册新的机器人服务:获取“MsaAppId:MsaAppId 已在使用中..”
- python - 基本python IO,请melp了解文件目录使用。
- c# - “在对象未被反序列化时调用了 OnDeserialization 方法。” 从哈希表反序列化
- regex - 使用正则表达式转换日期 1/1/18 -> 2018-01-01
- excel - VBA Excel 使用最近日期的行
- list - 如何从 Netlogo 上的列表中删除重复的子列表
- javascript - 输入 0 未定义堆栈:引用错误
- ibm-watson - 无法从 audio/l16;rate=48000;channel=1 转码为以下之一:audio/x-float-array; 率=16000;频道=1,