Мета http-эквивалент, я могу? - PullRequest
0 голосов
/ 13 января 2010

Я поместил этот код в свой индекс, чтобы загрузить новую страницу, а затем, спустя 2 секунды, перехожу на исходный экран.

С намерением загрузить «music_player», а затем через 2 секунды, перейти к моей НОРМАЛЬНОЙ странице.

Загрузка игрока в новом окне. Но код не работает должным образом, он просто заменяет без "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 ]

2 голосов
/ 13 января 2010

Согласно w3schools , цель не является атрибутом метатега. Если вы хотите что-то вроде этого, вы должны использовать javascript.

0 голосов
/ 13 января 2010

Похоже, есть две проблемы. Во-первых, вторая http-equiv="refresh" не будет иметь никакого эффекта, потому что страница уже обновилась в первый раз. Если вы хотите обновить еще раз, вам нужно поместить второй http-equiv="refresh" на второй странице. Вторая проблема, http-equiv="refresh" не предназначена для открытия новых окон. Для этого вам придется использовать Javascript (window.onload), но будьте осторожны - у вас возникнут проблемы с блокировщиком всплывающих окон.

В основном вы захотите:

  1. Первая страница загружается, открывается всплывающее окно проигрывателя.
  2. После этого вы пересылаете файл start.php (или вы можете просто объединить свою первую страницу с start.php, открыть окно проигрывателя и остаться там, где вы находитесь).
0 голосов
/ 13 января 2010

Если это не работает, возможно, это связано с тем, что тег meta не принимает целевой атрибут. Вы можете попробовать сделать это с помощью JavaScript:

<body onload="window.open(...);">
0 голосов
/ 13 января 2010

Тег <meta> не имеет целевого атрибута, поэтому его нельзя использовать для запуска нового окна браузера.

0 голосов
/ 13 января 2010

Метод meta refresh перенаправляет текущую страницу - его нельзя использовать для открытия новых окон. Для этого вам понадобится JavaScript window.open

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

И setTimeout чтобы задержать его на 2 секунды:

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

...