2009-12-13 36 views
1

我以为我听说你不能使用jQuery来操纵内容......这是正确的吗?基本上,我有一个网站,像p.php?d = keyword + keyword + keyword这样的参数,我希望能够根据d参数中的内容设置标题...有没有办法做到这一点?jquery - 你可以操纵页面标题吗?

+8

为什么不你用PHP来做到这一点? – Gumbo 2009-12-13 19:32:10

+4

我同意这将在服务器上更合乎逻辑。 – 2009-12-13 19:33:26

+0

也许他正在做某种AJAXy事情,他希望标题跟上当前的页面状态。无可否认,这是一件很奇怪的事情,但是......? – 2009-12-13 19:51:23

回答

8
$('title').text("some text"); 
+0

这不适用于IE6或较旧的Firefox版本(3.0)。使用document.title。 – artur 2010-03-08 01:37:39

1

如果你真的想这样做在使用JavaScript/jQuery的客户端,试试这个:

// get query arguments 
var $_GET = {}, 
    args = location.search.substr(1).split(/&/); 
for (var i=0; i<args.length; ++i) { 
    var tmp = args[i].split(/=/); 
    if (tmp[0] != "") { 
     $_GET[decodeURI(tmp[0])] = decodeURI(tmp.slice(1).join("")); 
    } 
} 

// change title of document 
if (typeof $_GET["d"] == "string") { 
    $("title").text($_GET["d"]); 
} 
+0

很多代码都可以使用document.title – 2014-10-25 14:06:07

15

你不需要jQuery的这个:

document.title = 'Some text'; 
+0

解决一个小问题,但是如果你使用jQuery,那么很重要。 – cobbal 2009-12-13 20:14:20

+0

@cobbal完全不同意。更好地做有效的事情。创建一个新的jQuery对象('$()'),在整个文档中调用一个无范围的'title'搜索,然后调用一个额外的函数来设置标题比引用现有对象的属性效率低得多。这是更好的方法。 – 2009-12-14 04:08:29

+1

+1 David在不需要的情况下不使用jQuery。 – 2009-12-14 04:09:08

相关问题