在为页面添加书签时自动更改页面标题

时间:2014-03-11 03:54:27

标签: javascript browser keyboard

我想在尝试将页面添加到书签(ctrl + D)时更改页面标题。

以下是我正在尝试的内容:

function quicklyChangePageTitle() {
  var currentTitle = document.title; // remember original title
  document.title = "temp title"; // change to the temporary title

  setTimeout(function() { // revert back to original title
    document.title = currentTitle;
  }, 1);

}
document.addEventListener("keydown", function(event) {
  if (event.ctrlKey && event.keyCode == 68) { // Ctrl + D
    quicklyChangePageTitle();
  }
});

1 个答案:

答案 0 :(得分:0)

您的代码看起来很好,但有一个问题就是时间。

setTimeout()使用毫秒。就这样:

setTimeout(function() {
    document.title = currentTitle;
}, 1);

会在1ms后重新设置标题。

所以要将它设置为例如5秒变为:

setTimeout(function() {
    document.title = currentTitle;
}, 5000);