2011-01-06 10 views

Antwort

2

können Sie nur den Namen Anker gesetzt grundsätzlich in der URL yourpage.com/#/someurl/ es ist nicht möglich, die gesamte URL zu ändern, ohne dass die ganze Seite neu zu laden.

den Namen Anker So legen Sie dies tun müssen, um:

location.hash='#/my/name/anchor/path'; 

Wenn Sie es so verwenden möchten (auf Ihrer Seite mit dem Namen Anker Punkt) Sie irgendeine Art von Prüfung definieren müssen Um den richtigen Inhalt mit ver_pregunta Funktion zu laden, nehmen Sie im Grunde die location.hash zB wenn Ihre url = www.someurl.com/#myid können Sie laufen:

if(location.hash!=""){ 
    ver_pregunta(location.hash.substring(1)); 
} 

oder besser setzen eine Liste der erlaubten ids:

var mypaths={"myid1":1,"myid2":1,"myid3":1} 

und vergleichen Sie es mit location.hash:

if(location.hash!="") 
    var lh=location.hash.substring(1); 
    if(mypaths[lh]==1)ver_pregunta(lh); 
} 

Für Titel Verwendung:

$('title').text('new title'); 

Für Beschreibung:

$('meta[http-equiv="description"]').attr('content','new description'); 

Wenn Sie es für SEO Gründen tun wollen wird es nicht funktionieren, Google Bots JS nicht, werden sie nur statische HTML

Prost

abholen

G.

+0

war es für SEO Gründe. Also muss ich es erst statisch machen und dann jquery Optionen hinzufügen, oder? Vielen Dank für Ihre wirklich nützliche Antwort :) –

+0

Ja, Sie müssen im Grunde die Seite neu laden, um es SEO freundlich zu machen (mit benutzerdefinierten URL, Titel, Beschreibung), Prost :) –

0
window.location = "#newurl"; 
document.title = 'new title'; 
$('meta[name=description]').attr("content", "new description") 
0

Verwenden Sie Javascript native Window-Funktion.

window.location.replace('http://www.google.com/') 
Verwandte Themen