Javascript 加载后设置变量

Javascript 加载后设置变量,javascript,jquery,html,onload,Javascript,Jquery,Html,Onload,一旦我的页面加载了一个通过第三方应用程序生成的唯一链接,我需要将其存储在一个变量中,以便以后访问 如何将链接设置为变量,以及如何确保在加载页面后完成 第三方应用程序生成的代码: <div class="_ohe lfloat"><a href="THE LINK TO BE SET GENERATES HERE" src=".jpg" target="_blank" class="img _8o _8s UFIImageBlockImage"><img class=

一旦我的页面加载了一个通过第三方应用程序生成的唯一链接,我需要将其存储在一个变量中,以便以后访问

如何将链接设置为变量,以及如何确保在加载页面后完成

第三方应用程序生成的代码:

<div class="_ohe lfloat"><a href="THE LINK TO BE SET GENERATES HERE" src=".jpg" target="_blank" class="img _8o _8s UFIImageBlockImage"><img class="_1ci img" src="https://scontent.ftpa1-1.fna.fbcdn.net/v/t1.0-1/p48x48/12472831_1760775617477649_5525707532693192482_n.jpg?oh=32736fd5787e04e6f55aa8eb7ecaa529&amp;oe=59539C06" alt=""></a></div>
要在页面加载后将链接的href存储在变量中,请执行以下操作:

编辑:如果在加载后稍微追加间隔,则添加间隔以获取值

$(document).ready(function(){

  var myHref = "";

  // Set an interval to check cyclically for the presence of href
  var waitForTheHref = setInterval(function(){

    // Look for the value
    myHref = $(document).find("._ohe.lfloat a").attr("href");

    // Check if the value is present
    if( myHref !== "" && myHref !== "undefined"){

      // Show it in console
      console.log(myHref);

      // You have the value... Clear the interval!
      clearInterval(waitForTheHref);
    }

  },50);  // milliseconds.
});

您可以使用window.onLoad或jquery$function{ajax call}创建一个ajax调用,通知您的服务器生成的链接,服务器应该将其存储在会话变量中以供以后使用。ajax函数不是很直观,这是最初的想法,但我似乎缺乏大脑容量。我正在积极研究ajax,没有放弃,但希望有一个更好的选择。@PauloLima:ajax在这方面如何发挥作用?@Louyspatricebesette他/她在这个问题上为php添加了标签,所以我想他将需要在服务器上使用这个变量,以便以后使用,如果他只使用JavaScript,您的答案就足够了needs@PauloLima:永远不要假设,阅读问题并询问更多细节。我删除了与此无关的PHP标记。该变量没有显示在控制台中,但当我将该变量设置为数值表达式时,解决方案显示得很好。我认为这是因为第三方应用程序的加载速度稍慢,但是我认为像onLoad这样的字符串要等到所有元素都成功加载后才能加载。添加睡眠是明智的,还是有其他解决方案?当加载事件发生时,唯一可能不会加载的是图像。但是,如果href附加了客户端脚本,则可能会尝试设置超时。我会编辑。所以我用了一个设置间隔,因为你不知道延迟是什么。。。这将每隔50ms检查一次值,直到找到为止。假设HTML中附加了一个脚本,该脚本在加载事件发生时未运行或未完成运行。图像是什么?是您选择上载的图像吗?我需要更多关于触发这些元素创建的细节。我已经在skype上添加了你。谢谢你的帮助。