summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/html/browsers/history/the-history-interface/history.js
blob: bb5ee6dde03d009499cf513d44fceae408209364 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function parse_query() {
    var query = location.search.slice(1);
    var vars = query.split("&");
    var fields = {};
    vars.forEach(
        function (x) {
            var split = x.split("=");
            return fields[split[0]] = split.slice(1).join("=");
        });
    return fields;
}

var query_parts = parse_query();
var id = "id" in query_parts ? parseInt(query_parts.id) : 1;
var urls_to_load = query_parts.urls.split(",");

document.write(id);

onunload = function() {};

function queue_next() {
    t = opener.t;
    setTimeout(t.step_func(
        function() {
//            opener.assert_equals(history.length, id);
            if (urls_to_load[0]) {
                var next_page = urls_to_load[0];
                (next_page.indexOf("?") > -1) ? (next_page += "&") : (next_page += "?");
                next_page += "urls=" + urls_to_load.slice(1).join(",");
                next_page += "&id=" + ++id;
                location = next_page;
            }
        }
    ), 100);
}