我想在我的网站上有一个 Faceook 功能:每次用户收到私人消息时,标题都应该更改为“[1 PM] TITLE”,
怎么做?
最简单的方法是通过 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>
您可以使用该Page.Title
属性即时设置标题。
请查看此链接-也许可以进一步帮助您。
在母版页中指定标题元标记和其他 html 标头
编辑
如果您可以通过代码更改标题,那么上面的内容就可以了。您可以Page_Load
根据您拥有的数据在您的功能中更改它。
如果您想在页面加载并发送到客户端后更改标题,那么唯一的方法是通过 javascript。如果标题需要服务器端数据,那么 AJAX 将是最方便的方式(不要为了更改标题而回发所有页面)。当数据返回客户端时,您可以执行此操作document.title = <new title value>
,它会即时更改。
你可以在你的 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";