RogerShih 寫:RogerShih 寫:ok,謝謝提供建議啊
# 開頭的參數,php 收不到,#參數是給 Cleint 瀏覽器用的,關於這點,如果是用 p 參數帶的就沒問題,用 t 參數 + start 就沒辦法了.
還在 try 有啥辦法可以收到 # 參數
確定 #參數抓不到了,瀏覽器送出 request 時 # 之後的不會送到 Server 上,目前作法是帶 p 參數 (每篇文張本身的連結會帶) 的,可以用,但帶 t 跟 start 參數的,還是可以連,但不會跳到那篇文章了。
小弟提供一段JavaScript,把它插在phpbb3的viewtopic.php輸出的html的<head></head>裡面
這樣就會在Client端作用了,效果就是我們在討論的這個功能
- 代碼: 選擇全部
if(window.location.hash.search(/^#\d{6}$/)==0)window.location.hash=window.location.hash.replace('#',"#p");
其中那個 {6} 代表只會處理#後面接六位數字的情況,如果文章編號不是六位數,是更短或更長,甚至#後面根本不是數字那就沒作用了
可以改成 {x,y} 代表會處理x到y範圍內各種長度的數字,如 {1,6} 就是一位數字到六位數字都會處理
站長試看看吧