元刷新不起作用?

GBa*_*GBa 41 html internet-explorer refresh meta-tags

我有一个页面使用的东西

<meta http-equiv="refresh" content="0;url=http://example.com/" />
Run Code Online (Sandbox Code Playgroud)

但对于某个工作站上的某些用户,这不起作用.在IE中.Cookie或某个设置会导致此操作失败,是否有问题?我从来没有听说过这样的事情.

小智 73

问题是当IE看到这个时:

<meta http-equiv="refresh" content="0;http://www.example.com" />
Run Code Online (Sandbox Code Playgroud)

它希望contents属性包含一个数字.IE将检查URL的唯一时间是内容属性是否包含"URL =",因此在所有浏览器中最常用的重定向是:

<meta http-equiv="refresh" content="0;URL=http://www.example.com" />
Run Code Online (Sandbox Code Playgroud)

上面的例子会不断重定向,但如果你将0更改为另一个数字,它会等待很多秒.希望这一切都有意义,它应该工作得很好,但我仍然认为我的第一个想法是更好的.

  • 如果这对你来说似乎不起作用,那就是另一个错误 - 这是延迟和网址之间的分号,而不是逗号. (2认同)

Aus*_*tin 35

Internet Explorer中有一个安全设置,不允许元标记刷新.它位于"安全"选项卡下,然后在"其他"下选择"自定义级别"和"元标记刷新".如果禁用它,将停止元刷新工作.

除了能够有选择地禁用它之外,如果将IE的安全级别设置为"高"[在IE9中观察],它将自动禁用.


Cal*_*Cal 5

它是一个非常老的IE版本?如果是这样,试试:

<meta http-equiv="refresh" content="0;url=http://example.com/"> </meta>
Run Code Online (Sandbox Code Playgroud)

它需要一个白色空间.HTML编辑器会抱怨,但忽略它.