是否有可能把在htacces重定向像http://example.com/portfolio規則以http://example.com/index.php#portfolio,而不是在瀏覽器的URL字段中顯示這最後的地址?
我知道竟沒有得到發送到服務器,但必須有某種方式來掩蓋這些醜陋的網址..
可能有關的問題或沒有,但我有以下jQuery代碼
if(history.pushState){
history.pushState(null,null,'#'+$(this).attr('class'));
}else{
location.hash = '#'+$(this).attr('class');}
}
if(window.location.hash){
var hash = window.location.hash.substring(1);
if(jQuery.browser.webkit){
$('html,body').animate({scrollTop:$('#'+hash).offset().top-2*88},'slow');
}else{
$('html,body').animate({scrollTop: $('#'+hash).offset().top-3*88-10},'slow');}
}
}
在此先感謝您提供任何解決方案。
我懷疑......但是有可能將#從散列中取出並考慮第一個斜線後的所有內容散列? –
@AfonsoGomes這取決於瀏覽器側面的腳本。我對jQuery瞭解不多,但可以嘗試更改上面的代碼以檢查第一個斜槓後面的所有內容。碎片是在頁面上同時運行的不同腳本彼此進行通信,因此它可能會破壞頁面上的其他內容。 –