在页面加载完成之前,使用URL参数运行JavaScript

Run JavaScript using URL parameters before Page load complete

本文关键字:使用 URL 参数 JavaScript 运行 加载      更新时间:2023-09-26

我已经为此搜索了几个小时,找到了很多方法,但不知道为什么其中任何一种都不起作用。。

代码:

    <!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script src="js/test.js"></script>
</head>
<body>
    <label id="res"></label>
    <script type="text/javascript">
    function getParameterByName(name) {
        name = name.replace(/['[]/, "''[").replace(/[']]/, "'']");
        var regex = new RegExp("[''?&]" + name + "=([^&#]*)"),
            results = regex.exec(location.search);
        return results === null ? "" : decodeURIComponent(results[1].replace(/'+/g, " "));
    }
    function crypt() {
        var ex = getParameterByName('eX');
        var er = getParameterByName('eR');
        var aaa = Aes.Ctr.encrypt(ex, er, 256)
        document.write(aaa);
        document.getElementById('res').innerHTML = aaa;
    }
    window.onpaint = crypt();
    </script>
</body>
</html>

我想做的是从URL中读取params,然后使用这些params运行一些JavaScript代码,然后在页面中打印结果。

试图把JS代码放在头上,尝试onload事件,尝试addeventlistner,以及其他东西,但仍然没有成功(在HTML和ASP上)。页面加载完成后所有工作。

但必须在页面完全加载之前完成。。

谢谢。

您可以使用document.onreadystatechange事件,该事件将在document.onload执行之前执行

document.onreadystatechange = function(e)
{
    if (document.readyState === 'complete')
    {
        //Here you may write your code, after this document.load will fire
    }
};