2013-08-30 29 views
0

我有一個Flash SWF文件,實施clicktag功能(去一些URL),因爲我需要記錄有多少用戶點擊閃光燈,所以有什麼方法可以執行用戶重定向到目的地之前的JavaScript函數(記錄用戶標識符)?如何執行JavaScript之前觸發閃光點擊標記

這裏的clickTag

on (release) { 
    if (clickTAG.substr(0,5) == "http:") { 
     getURL(clickTAG, "_blank"); 
    } 
} 

javascript函數的樣子:

function regUserid(ID){ 
    $.ajax{ 
     url:reg.php, 
     cache: false, 
     type: "GET", 
     data: ID 
    } 
} 
+1

你現在的代碼是什麼樣的?你能顯示一些代碼嗎? – putvande

+0

這兩個人怎麼連接? – kangoroo

回答

1

首先,你的AJAX調用中有一些錯誤。它需要看起來像:

$.ajax({ 
    url: reg.php, 
    cache: false, 
    type: "GET", 
    data: ID 
}); 

()需要添加。

http://api.jquery.com/jQuery.ajax/

其次,我會做的是向用戶發送到自己的網站和參數添加到URL使您能夠記錄網址,並在JavaScript(甚至更好,你的PHP)功能,將它們發送到正確的網站。

因此,像:

on (release) { 
    if (clickTAG.substr(0,5) == "http:") { 
     getURL('http://www.yourownurl.com/reg.php?url=' + clickTAG, "_blank"); 
    } 
} 

而在你reg.php你做的東西保存clickTag和使用header('location:' . $_GET['url'])把它們發送到正確的網站。

更新:

如果你想使用ExternalInterface你可以做到以下幾點:

on (release) { 
    if (clickTAG.substr(0,5) == "http:") { 
     ExternalInterface.call('regUserid', clickTAG); 
    } 
} 

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html 這是假設你想將數據發送到您的regUserid功能。 clickTag是函數regUserid中的參數。 如果你這樣做,你仍然需要重定向你的用戶到正確的網站。所以像document.location.href="http://www.example.com"

+0

感謝您的回覆,但是我不打算只爲javascript做1個函數,我可能需要在reg(ID)中添加一些更多的函數,還有其他建議嗎?再次感謝! – moriya

+1

你可以使用'ExternalInterface'。 – putvande

+0

非常感謝您的幫助,我如何才能達到目標?或任何例子? – moriya