2016-05-26 1 views
1
  1. 私がやりたいことは、すべてのリンクに異なるリファラを設定している:以下

The Links私は、JSPまたはどのようにリファラを変更するにリファラを変更することはでき

2.説明は私の試みです。

コード1:

<a class="mymovie" 
    mytitle="<s:property value="movieLink"/>" 
    title="<s:property value="movieDownloadPath"/>" 
    href="javascript:void(0)"> 
     <s:property value="movieName"/> 
</a> 

コード2:

$(".mymovie").click(function(){ 
    $.ajax({ 
     type:"get", 
     url:$(this).attr("title"), 
     beforeSend: function(request) { 
        request.setRequestHeader("Referer", $(this).attr("mytitle")); 
       }, 
    }); 
    alert($(this).attr("title")) 
}); 
  • 効果
  • chorm、jqueryの-2.1.4.min.js:4は、 "リファラー" 危険なヘッダを設定する拒否jquery- 2.1.4.min.js:4 XMLHttpRequestは "これはムービーをダウンロードするためのFTPリンクです(ftp:/ ..... rmvbのように)"。クロスオリジン要求は、http、data、chromeのプロトコルスキームでのみサポートされています、chrome-extension、https、chrome-extension-resourceなどがあります。 Firefoxので

    the effect in chorm

    、私は1つのリンクをクリックすると、影響はありません。何か案が?

    答えて

    0

    一般に、refererヘッダーの変更は許可されていません。 There seems to be a workaround、しかし:

    delete window.document.referrer; 
    window.document.__defineGetter__('referrer', function() { 
        return "yoururl.com"; 
    }); 
    
    +0

    ありがとう〜、私は試してみる – Rail

    関連する問題