JavaScript

location

location.replace()

如果某個網頁(網頁1)根據某個判斷, 自動將網頁重新導向到另一個網頁(網頁2), 要用 location.replace() 不要用 location.href.

因為用 location.href 會在瀏覽器的歷史紀錄中增加一條新記錄, 使用者到了網頁2後, 如果按 browser 的後退按鈕, 回到網頁1, 又自動重新導向到網頁2, 使用者的感覺就是「回上一頁」的功能失效了.

如果用 location.replace(), 它也會載入一個新頁面, 但會覆舊頁面在瀏覽器中的歷史紀錄. 就不會有上述問題. -- 摘自 《ppk on JavaScript 中文版》

<noscript>

本來這是要給不支援 JavaScript 的 browser 用的, 但問題是有些 browser 只支援部分的 JavaScript, 於是這些 browser 看不到 script 的介面, 也看不到 <noscript> 裡的東西.

所以, 最好就是完全不用 <noscript>. -- 摘自 《ppk on JavaScript 中文版》