2012-01-08 2 views
0

내 페이지 제목을 변경하는 방법 콘텐츠를로드 한 후 #container div? .load()없이 내가 URL을 통해 id를 얻을하여 검색 할 경우.load() 동안 동적 페이지 제목을 변경하려면 어떻게합니까

$(document).ready(function() { 
    $("a.view").live('click', function() { 
     var id = $(this).data("id"); 
     $('#container').load("view.php?" + id); 
    }); 
}); 

, 예를 들어이 경우 파일에 부하가 header.php을 한 후 경우 내 header.php에 따라서 view.php?id=1

if (isset($_GET['id'])) { 
$pageid = intval($_GET['id']); 
$select = $db->query('SELECT id, title FROM content WHERE id="'.$id.'"'); 
$data = $db->fetch($select); 
$title = $data['title']; 
} 

그냥 <title><?php echo $title; ?></title>

를 호출 그래서 현재 .load("view.php?" + id)에 따라 내 페이지 제목을 동적으로 만들 수 있습니까?

답변

4

당신은 document.title property 설정할 수 있습니다

document.title = "My new title!"; 
+0

감사합니다. 메타 설명은 어떻습니까? 특정 요소가 있습니까? – kampit

+1

@kampit :''을 의미합니까? 필요가 없습니다. 설명은 검색 봇에 대해서만 있으며 실제로는 JavaScript를 실행하지 않습니다. – Ryan

+0

예 .. 실제로 Open Graph Protocol 목적으로 변경하고 싶습니다. – kampit

1

가 .load 호출에 콜백 함수를 추가에서 responseText, textStatus, XMLHttpRequest의 콜백에 전달 될 모든 인수는.

function myCallback(responseText, textStatus, XMLHttpRequest) 
{ 
    document.title = "Set new title"; 
} 

$(document).ready(function() { 
    $("a.view").live('click', function() { 
     var id = $(this).data("id"); 
     $('#container').load("view.php?" + id,myCallback); 
    }); 
}); 
관련 문제