javascript или jquery в какую сторону капать?
допустим адрес сайта: http://mysite.ru/[COLOR="red"]#main[/COLOR] или http://mysite.ru/[COLOR="red"]#login[/COLOR] - как мне узнать что именно стоит #main или #login - вообщем как отловить....
и мне без разницы через javascript или jquery будет отловленно :)
спасибо за внимание, надеюсь на помощь :)
P.S. Для вашей задачи jQuery не нужен абсолютно.
Код:
var index = document.location.lastIndexOf('#');
if (index >= 0)
var linkName = document.location.substr(index, document.location.length - index);
if (index >= 0)
var linkName = document.location.substr(index, document.location.length - index);
Цитата: Alexander92
Для начала придите к пониманию, что jQuery - этот тот же JavaScript. Это не более чем фреймворк. А потом уже задавайте подобные вопросы.
Спасибо! я знаю что JQ это фреймворк :) просто я незнаю в какую сторону смотреть на реализацию этой функции... а реазлизации быват разные :)
Код:
window.location.hash
Код:
//On load page, init the timer which check if the there are anchor changes each 300 ms
$().ready(function(){
setInterval("checkAnchor()", 300);
});
var currentAnchor = null;
//Function which chek if there are anchor changes, if there are, sends the ajax petition
function checkAnchor(){
//Check if it has changes
if(currentAnchor != document.location.hash){
currentAnchor = document.location.hash;
//if there is not anchor, the loads the default section
if(!currentAnchor)
query = "section=home";
else
{
//Creates the string callback. This converts the url URL/#main&id=2 in URL/?section=main&id=2
var splits = currentAnchor.substring(1).split('&');
//Get the section
var section = splits[0];
delete splits[0];
//Create the params string
var params = splits.join('&');
var query = "section=" + section + params;
}
//Send the petition
$.get("callbacks.php",query, function(data){
$("#content").html(data);
});
}
}
$().ready(function(){
setInterval("checkAnchor()", 300);
});
var currentAnchor = null;
//Function which chek if there are anchor changes, if there are, sends the ajax petition
function checkAnchor(){
//Check if it has changes
if(currentAnchor != document.location.hash){
currentAnchor = document.location.hash;
//if there is not anchor, the loads the default section
if(!currentAnchor)
query = "section=home";
else
{
//Creates the string callback. This converts the url URL/#main&id=2 in URL/?section=main&id=2
var splits = currentAnchor.substring(1).split('&');
//Get the section
var section = splits[0];
delete splits[0];
//Create the params string
var params = splits.join('&');
var query = "section=" + section + params;
}
//Send the petition
$.get("callbacks.php",query, function(data){
$("#content").html(data);
});
}
}
А чтобы было вообще канонично и по-модному, читайте ajaxcrawling
Цитата: Romik
Код:
window.location.hash
Спасибо то, что нужно!! коротко и сердито, а главное все работает и для моего примера как раз то, что нужно!!!
Спасибо!