可以使用Javascript刷新浏览器窗口吗?

Rob*_*cks 5 javascript browser firefox

就像许多程序在任务栏/停靠栏闪烁其窗口以提醒用户切换到该程序一样,

是否可以使用Javascript 刷新浏览器窗口?(也欢迎使用仅限FireFox的脚本)

这对于有大量实时活动的基于Web的聊天/论坛/社区软件很有用。

fea*_*age 4

@Hexagon Theory:为什么你会重写整个 head 元素只是为了改变 head 中一个元素的值?您的解决方案在多个层面上都非常低效。

<html>
<head>
<link rel="icon" href="on.png" type="image/png" id="changeMe" />
<script type="text/javascript" src="flash.js"></script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

flash.js:

function Flasher(speed) {
  var elem = document.getElementById('changeMe');

  this.timer = setTimeout(function() {
    elem.href = elem.href ==  'on.png' ? 'off.png' : 'on.png';
  }, speed);

  this.stop = function() { clearTimeout(this.timer); }
}

/* sample usage
 *
 * var flasher = new Flasher(1000);
 * flasher.stop();
 */
Run Code Online (Sandbox Code Playgroud)

它实际上不必是一个类,但它有助于保持全局名称空间的清洁。这未经测试,但如果由于某种原因简单地更改 href 不起作用,请克隆链接节点,更改 href 并用克隆的链接替换旧链接。