我試圖理解瀏覽器一旦鏈接被點擊或者表單被提交時的行爲 - 任何由用戶觸發的操作,並以它們在新URL處登陸結束。我被要求在按鈕和鏈接上安裝一些跟蹤代碼,它依靠點擊更新一個不可見的iframe的src
屬性。用戶點擊鏈接後可以操作DOM嗎?
所以 - 我的具體問題是:
我可以依靠的DOM是可操作的,一旦用戶點擊一個鏈接?也就是說,我可以更新節點上的屬性,並且可以保證在新頁面加載之前這會成功嗎?
這些操作觸發的任何請求(例如,我給iframe一個新的
src
屬性)是否可靠?顯然,新頁面在請求完成時已經加載 - 但是可能(但可能無法跟蹤)請求已成功完成。
我的直覺是這些都不可靠 - 我絕對不會寫這樣的系統我自己。我真的在尋找引用或規範,所以我可以做出更好的方法。
謝謝!
這是我正在尋找的答案。我不一定在尋找'我怎麼能?'解決方案 - 而是解釋這種類型的操作如何以及爲什麼不可靠。您是否知道此行爲的任何特定文檔或規範? – Beejamin
此外,請參閱我對karaxuna的回答的評論:我不想捕獲該事件以進行跟蹤 - 尤其是當跟蹤依賴於第三方資源加載時 - 如果第三方沒有響應,我需要超時和回退 - yuck。 – Beejamin
在這種情況下,服務器端跟蹤不是一個選項。我的首選解決方案是爲目標網址添加一個標識符,並在該網頁上進行跟蹤:跟蹤用戶登陸時的情況,而不是他們離開時的情況。 – Beejamin