0

我想在我的网站上有一个 Faceook 功能:每次用户收到私人消息时,标题都应该更改为“[1 PM] TITLE”,

怎么做?

4

3 回答 3

1

最简单的方法是通过 javascript,例如:

<script type="text/javascript">
document.title = "This is new title";
</script>

您可以将其包装成一些函数并在需要时触发它:

<script type="text/javascript">
function changeTitle(str) {
    document.title = str;
}

// fire it when you need:
changeTitle("[1 PM] TITLE");
</script>
于 2013-09-07T20:36:58.793 回答
1

您可以使用该Page.Title属性即时设置标题。
请查看此链接-也许可以进一步帮助您。
在母版页中指定标题元标记和其他 html 标头

编辑
如果您可以通过代码更改标题,那么上面的内容就可以了。您可以Page_Load根据您拥有的数据在您的功能中更改它。

如果您想在页面加载并发送到客户端后更改标题,那么唯一的方法是通过 javascript。如果标题需要服务器端数据,那么 AJAX 将是最方便的方式(不要为了更改标题而回发所有页面)。当数据返回客户端时,您可以执行此操作document.title = <new title value>,它会即时更改。

于 2013-09-07T10:48:49.477 回答
1

你可以在你的 HTML 标记中尝试这样的事情(我现在无法测试它......):

<head id="head1" runat="server">
    <title>To be replaced.</title>
</head>

ASPX 代码隐藏:

// Add the page title to the header element.
Page.Header.Title = "HtmlHead Example"; 

参考: http: //msdn.microsoft.com/library/system.web.ui.page.header.aspx ?cs-save-lang=1&cs-lang=csharp#code-snippet-2

于 2013-09-07T10:55:37.173 回答