現在假設location.href
爲http:/domain.com/en/
。哈希導航URL構造
點擊後,我想這是http://domain.com/en/#opened-File.html/1
這樣,我知道我需要什麼網址,因此,如果一個用戶複製和共享此URL我做:
$(document).ready(function(){
var info = window.location.hash.match(/^#([^\/]*)\/([^-]*)-(.*)$/),
url="", nivel="", seccion="";
if (info) {
url = info[1];
nivel = info[3];
seccion = info[2];
location.href = url;
}
}
至極工作正常,但我的問題是:
- 這是一個很好的方法嗎?
- 這是seo-frendly?
- 你會這樣做嗎?
這與
$('nav a').each(function(){
if(!$(this).hasClass('enlaceAnulado')){
/*Recopilamos*/
var href = $(this).attr('href');
var id = $(this).attr('id');
var parts = id.split("_");
var seccion = parts[0];
var nivel = parseInt(parts[1])+1;
/*Quitamos el enlace*/
$(this).attr('href','javascript:void(0)');
/*Guardamos la información.*/
$(this).data('hrefnot',href);
$(this).data('nivel',nivel);
$(this).data('seccion',seccion);
$(this).addClass('enlaceAnulado');
}
});
所以鏈接一起工作,其中靜態的,但是我這樣做是爲了提高通過AJAX用戶體驗,並加載內容
我建議編輯您的帖子。其中,我添加了一個缺少的'}'。由於代碼「工作正常」,我在發佈問題時假定這個錯字處於隱藏狀態。如果情況並非如此,請恢復編輯。 – PPvG 2011-12-28 15:30:26
是這樣,謝謝!!!! – 2011-12-28 15:37:06