タグを書き込むアプリケーションを作成します。jQuery deferred と document.write を使用します。しかし、これを使用すると、常にページのリロードが発生し、ページ リファラーが消えます。
私にはこれがわかりません。この問題を解決するアイデアがあれば、些細なことでも教えてください。
よろしくお願いいたします。
コードは以下です。
$(function() {
var funcA = function(){
var d = $.Deferred();
var func1 = function(d) {
$.ajax({
type: 'GET',
url: 'http://api.openweathermap.org/data/2.5/find?q=London&mode=json&callback=?',
dataType: 'json',
success: d.resolve,
error: d.reject
});
return d.promise();
};
return func1(d).then(function(data) {
}, function() {
});
return funcA;
};
var funcB = function(d){
var d = $.Deferred();
d.then(function(){
});
d.resolve();
return d.promise();
};
var funcC = function(d){
var d = $.Deferred();
d.then(function(){
document.write('<a href="http://aaa" src="http://test">')
});
d.resolve();
return d.promise();
};
def = $.Deferred();
def.then(function(){
return funcA().then(function(){
return funcB().then(function(){
return funcC().then(function(){
});
});
});
});
def.resolve();
});
※このjsonのURLはサンプルです。どの API でも発生します。