Meta http-equiv,我可以吗?

时间:2010-01-13 17:11:31

标签: http refresh meta-tags

我已将此代码放入索引中,以加载新页面,然后在2秒后,移至我的原始屏幕。

打算加载“music_player”,然后2秒钟后,转到我的NORMAL页面。

让玩家加载到新窗口中。但代码不能正常工作,它只是替换没有“Target =”_ blank“无法弄清楚为什么?

下面是代码!!

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <meta http-equiv="refresh" content="5; url=http://www.mysite.com/start.php" />
    <meta http-equiv="refresh" content="3;URL=http://www.mysite.com/player.html" Target="_blank/>
</head>

5 个答案:

答案 0 :(得分:2)

根据w3schools,目标不是元标记的属性。如果你想要这样的东西,你应该使用javascript。

答案 1 :(得分:0)

元刷新方法重定向当前页面 - 它不能用于打开新窗口。为此,您需要javascript window.open

http://www.w3schools.com/jsref/met_win_open.asp

setTimeout延迟2秒:

http://www.w3schools.com/js/js_timing.asp

答案 2 :(得分:0)

<meta>标记没有目标属性,因此您无法使用它来触发新的浏览器窗口。

答案 3 :(得分:0)

如果它不起作用,那可能是因为meta标记不接受目标属性。您可以尝试使用javascript:

<body onload="window.open(...);">

答案 4 :(得分:0)

看起来有两个问题。首先,第二个http-equiv="refresh"将无效,因为该页面已经在第一次刷新。如果您想再次刷新,则必须将第二个http-equiv="refresh"放在第二页中。第二个问题,http-equiv="refresh"并不意味着打开新窗口。你必须使用Javascript(window.onload),但要小心 - 你会遇到弹出窗口拦截器问题。

基本上你想要:

  1. 首页加载,打开弹出播放器窗口。
  2. 之后,你转发到start.php(或者你可以将你的第一页与start.php合并,打开播放器窗口,并保持你所在的位置)。