Menangkap hash(#) dari URL di CodeIgniter

Saya memiliki url seperti itu

situs saya.com/transactions/view/123456

yang berfungsi dengan baik.

namun klien saya sekarang ingin memiliki hashbang di url

situssaya.com/transactions/view/#123456

Sekarang masalah yang jelas di sini adalah browser memperlakukan hashbang sebagai arahan jangkar.

Apakah ada cara untuk mengizinkan hashbang dalam kode penyala dan #123456 (atau bahkan hanya 123456) diteruskan ke fungsi tampilan?


person Hailwood    schedule 11.05.2011    source sumber
comment
Duplikat: stackoverflow.com/questions/940905/   -  person Richard M    schedule 12.05.2011
comment
Sekadar info, # hanya disebut hash, hashbang adalah #!   -  person Wesley Murch    schedule 12.05.2011


Jawaban (1)


Apakah ada cara untuk mengizinkan hashbang dalam kode penyala dan #123456 (atau bahkan hanya 123456) diteruskan ke fungsi tampilan?

Singkatnya javascript, tidak. Browser tidak mengirimkan bagian 'fragmen' dari URL ke server. PHP hanya dapat membacanya jika javascript yang berjalan setelah halaman dirender mengirimkannya dalam permintaan kedua.

person Frank Farmer    schedule 11.05.2011