Как обновить мета после загрузки всех ресурсов? - PullRequest
0 голосов
/ 15 февраля 2012

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

РЕШЕНИЕ:

Я объединил оба способа, мета-обновление и способ jQuery.

<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core_rt" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<%@ taglib prefix="pos" uri="/WEB-INF/tld/pos.tld" %>
<%@ taglib prefix="template" tagdir="/WEB-INF/tags" %>
<%@ page pageEncoding="UTF-8" %>

<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <meta name="description" content="" />
        <meta http-equiv="Refresh" content="1; url=${callback}/" />         
        <script type="text/javascript" src="/JS/pos_js/jquery-latest.js"></script>
    </head>
    <body>
        <script>
            $(document).ready(function() {
                window.location = '${callback}';
            });
        </script>
    </body>
</html>

С этим способом для меня,можно перенаправить, если документ полностью загружен и если JS деактивирован, метаобновление переместит пользователя на страницу обратного вызова.

Ответы [ 2 ]

3 голосов
/ 15 февраля 2012

Только real способ сделать это:

<meta http-equiv="Refresh" content="1500; url=http://www.example.com/" />

Это будет ждать 1,5 секунды для загрузки страницы ... не идеально, но без JS вам повезет!

edit: А как насчет опции iFramed?

2 голосов
/ 15 февраля 2012

Вы можете сделать это через jQuery, используя функцию $(document).load().

$(document).load(function() {
    window.location = 'http://new.url.com';
});
...