javascript 的 location 有兩種跳頁的方法。
location.assign(url);
location.replace(url);

其中 location.assign(url); 跟 location = url; 或是 location.href = url; 功用是一樣的。

那麼 assign 和 replace 有什麼差別呢?

我在 pagea.html 跑了 assign('pageb.html'); 的話,在 pageb 按 browser 的上一頁,會回到 pagea.html,在 pagea.html 按下一頁會回到 pageb.html
但是如果我跑的是 replace('pageb.html'); 的話,上一頁會回到 pagea.html 的上一頁。下一頁的話會跑到 pageb.html 。也就是 pagea.html 被取代掉了無法用上一頁下一頁回到他那邊。

榮尼王 發表在 痞客邦 PIXNET 留言(1) 人氣()