我不确定为什么$ 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>
答案 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);
});
});
});