2013-10-11 22 views
0

如何在點擊java腳本時添加cookie?點擊我打電話linkedin認證頁面..一次認證我想返回到我稱爲認證的頁面。我想在Cookie中存儲繼續URL並將其傳遞給...任何人都可以提出建議?如何在點擊java腳本時添加cookie

+0

要設置Cookie的頁面與閱讀該頁面的頁面位於同一個域中? –

+0

是的保羅。同一個域名。 – monical

回答

0

除非你想跟蹤用戶登錄哪個頁面,否則我建議使用sessionStorage而不是CookiesessionStorage在瀏覽器關閉時增加了清除的好處,所以您很少有可能從以前訪問網站時遺留的項目。要導航或獲取當前的URL,請使用window.location

說你有你的登錄鏈接

<a id="foo" href="some_link_that_sends_you_to_login">click</a> 

然後,你可以在事件監聽器添加到它如

document.getElementById('foo').addEventListener(
    'click', 
    function() { 
     sessionStorage.setItem('last_seen_url', window.location.href); 
    } 
); 

接下來,你的回報頁面上,你可以得到這樣的信息反饋與

var goToURL = sessionStorage.getItem('last_seen_url') || '/'; 
sessionStorage.removeItem('last_seen_url'); // always clean up after yourself 
window.location.href = goToURL; 

這將是類似的餅乾,使用document.cookie,但JavaScript沒有爲此提供良好的本機界面。你需要自己實現一些東西,比如MDN上的例子。請記住,所有Cookie數據都會隨每個頁面請求一起發送到服務器,因此您將爲存儲爲cookie的每件事物產生更多開銷。

相關問題