我想定期更改我的页面标题,即在当前页面标题前添加 (*) 并在几秒钟后将其删除。我想在代码中打开和关闭此标题更改。
我从以下位置获取并设置页面标题:
public static native void setPageTitle(String title) /*-{
$doc.title = title;
}-*/;
public static native String getPageTitle() /*-{
return $doc.title;
}-*/;
但是我应该如何编写一个函数,在添加和删除前缀时每 300 毫秒更改一次页面标题?
我尝试的是:
private void changePageTitle(final String prefix) {
new Timer() {
@Override
public void run() {
String pageTitle =getPageTitle();
if (pageTitle.startsWith(prefix)) {
pageTitle = pageTitle.substring(prefix.length());
}
else {
pageTitle = pageTitle + prefix;
}
setPageTitle(pageTitle);
}
}
}.schedule(300);
}
这不起作用。而且我不知道如何打开和关闭该过程?
效果应该像在 Facebook 中一样。当有新消息到达并且您不在 Facebook 浏览器选项卡上时,该选项卡会显示一个闪烁的通知。