使用
加载网站的部分内容是很常见的$('#where').load('page.php #what');
但是如何根据page.php标题更新当前文档的标题?
我需要在javascript中执行此操作:
$url = "http://www.mywebiste.com/page.php";
$file = file_get_contents($url);
if(preg_match("/<title>(.+)<\/title>/i",$file,$result)
print "The title of $url is <b>$result[1]</b>";
else
print "The page doesn't have a title tag";
有可能吗?
答案 0 :(得分:2)
当然,在jQuery中它会相对简单:
$.get('page.php', function(data) {
alert($(data).find('title').text());
});
答案 1 :(得分:2)
尝试get
$.get('page.php', function(data){
var the_page_loaded = $(data);
document.title = $('title', the_page_loaded).text();
$('#where').html($('#what', the_page_loaded)); //do the load as you wanted
});
答案 2 :(得分:2)
使用get方法可能是最好的想法,但是已经提出了建议,所以作为替代方案,您可以将新页面的标题放在标题中,甚至是链接(或其他元素)的数据标记我假设您正在点击加载新内容。
<a href="page.php" title="Load page.php" data-title="This is the new page title">Load page.php</a>
或
<a href="page.php" title="This is the new page title">Load page.php</a>