2014-01-19 63 views
0

我有一個JS文件,我交給我的朋友在他的網站上展示一些DIV。如何計算遠程JS文件中的「點擊次數」?

我現在建立這個文件的下一個版本,我也將它交給了他,但這個版本我想算「點擊」他的用戶點擊這個DIV量。

(上點擊,它的假設去一些標籤,其他一些網站..

我想我可能他重定向到我的.aspx頁面中,指望它,和它重定向到所請求的頁面,但我不知道如果多數民衆贊成來實現它的最好辦法....

回答

2

如果你想保持一個服務器上的點擊次數,那麼你將不得不做一些像您的重定向的想法,或者你就必須向服務器發出某種請求並等待請求被處理,然後再處理點擊並進入新頁面。對服務器的請求可以是對服務器上腳本的ajax調用,也可以是做一件簡單的事情n img請求(使用URL中的隨機參數來防止緩存)您的服務器計數。爲了確保處理ajax調用或img加載,您必須等待它成功才能進入新頁面。

如果你只是想維護客戶端上的計數,那麼你可以使用一個Cookie或本地存儲來保存的點擊次數。該計數可以立即更新,然後點擊進入新頁面。

+0

如果你去與Ajax請求,並點擊是一個超鏈接,那麼你將不得不處理超鏈接的點擊事件,並在該事件處理程序的同步「AJAX」請求。這會延遲點擊鏈接達到導航的默認行爲,直到請求結束。缺點是直到服務器響應,它會凍結頁面,導致糟糕的用戶體驗。看到http://api.jquery.com/jquery.ajax/異步:假 – CodeToad

+0

@CodeToad - 是的,這要可靠地發送到您的網頁服務器的請求才去到一個新的頁面所有方法都必須等待一段時間處理請求的時間以保證它的工作。重定向的想法也必須等待另一個服務器請求被處理。瀏覽器根本就不是很擅長解決這個問題。如果實際上實現了這一點,那麼您可能需要展示某種視覺指示器,即新頁面已開始加載,以便用戶知道發生了什麼。但是,它會延遲加載新頁面。 – jfriend00

+0

@ jfriend00 - 如果我在新標籤上打開它會怎麼樣?它會解決這個問題嗎? – thormayer

相關問題