gpt4 book ai didi

javascript - 将值传递给点击函数

转载 作者:太空宇宙 更新时间:2023-11-04 15:35:09 25 4
gpt4 key购买 nike

我目前正在使用此 API 来输出短 URL 或 URL 生成器。有没有办法将输出传递给点击函数。

第一个脚本显示 API 正在运行

  var base_url      = window.location.origin,
hash_bang = "/#/sign-up?referral=",
login = "login",
api_key = "api_key";


function get_short_url(login, api_key, func, value) {
var value = document.getElementById('input-refcode').value;

$.getJSON(
"https://api-ssl.bitly.com//v3/shorten?callback=?",
{
"format": "json",
"apiKey": api_key,
"login": login,
"longUrl": base_url + hash_bang + value
},

function(response)
{
func(response.data.url);
}
);
}
<小时/>

第二个脚本使用点击通过 Twitter 共享文本

  $('#twitter').on('click', function() {
win = window.open('https://twitter.com/intent/tweet?text=Get Free Rides at Electric Studio! Sign up to purchase your first timer package! After your first ride, you get 1 ride on us!', '_blank');
win.focus();

});

有没有办法从第一个函数 get_short_url 获取输出,然后将其绑定(bind)在 on-click 中,例如这样

  $('#twitter').on('click', get_short_url(login, api_key, function(short_url)) {
win = window.open('https://twitter.com/intent/tweet?text=Get Free Rides at Electric Studio! Sign up to purchase your first timer package! After your first ride, you get 1 ride on us!' + short_url, '_blank');
win.focus();
});

我尝试了这个解决方案,但浏览器将该功能标记为弹出窗口

  $('#twitter').on('click', function() {

var base_url = window.location.origin,
hash_bang_twitter = "/%23/sign-up?referral=",
referral_code = document.getElementById('input-refcode').value;

get_short_url(login, api_key, function(short_url) {
win = window.open('https://twitter.com/intent/tweet?text=Get Free Rides at Electric Studio! Sign up ' + short_url + ' to purchase your first timer package! After your first ride, you get 1 ride on us!' + ' https://www.electricstudio.ph/', '_blank');
win.focus();
});
});

最佳答案

没必要,直接换行即可

$('#twitter').on('click', function() {

get_short_url(login, api_key, function(short_url) {

win = ...
win.focus();

});

});

关于javascript - 将值传递给点击函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44432951/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com