$ .getScript在点击功能中不起作用

时间:2014-04-30 20:47:12

标签: javascript jquery

我不确定为什么$ getScript在firefox浏览器的click函数中不起作用,但在其他浏览器上工作。 click函数外的相同代码适用于firefox。有人可以解释问题是什么吗?

 <script type="text/javascript">
    var page = "";
    page = window.location.href;
        jQuery(document).ready(function($){
             $( "#socialemail" ).click(function() {
                $.getScript('/social-media.php?email&' + page);
                window.location.href="mailto:?subject=text here Systems&body="+escape(window.location.href);
             });  
       });    
    </script>

1 个答案:

答案 0 :(得分:3)

由于$.getScript()是异步的,我希望你想等待它的结果,你应该在传递给window.location.href的回调函数中执行以下$.getScript()属性更改。像

这样的东西
var page = "";
page = window.location.href;
    jQuery(document).ready(function($){
         $( "#socialemail" ).click(function(e) {
            // prevent the default action of clicking on whatever element
            // with id 'socialemail' is
            e.preventDefault();

            $.getScript('/social-media.php?email&' + page, function () { 
                // run this after the script has been fetched
                window.location.href="mailto:?subject=text here Systems&body="+encodeURIComponent(window.location.href);
            });
         });  
   });