使用JavaScript转到页面并自动在该页面上执行功能

使用JavaScript转到页面并自动在该页面上执行功能,javascript,function,default,pageload,Javascript,Function,Default,Pageload,希望这对所有的专家来说都是一个不需要动脑筋的问题,但我找不到答案。我想单击A页上的一个元素,它将带我进入B页并自动执行B页上定义的功能(这里称为showGrp)。在A页上,我想单击类似的内容(显然,它不起作用,但我认为它传达了这个想法): 搜索主题 ` 我会将您想要运行的代码放在B页的window onload函数中。我想这会满足您的需要 window.onload = function() { showGrp(); }; 请参阅上的onload说明。我只想将要运行的代码放在第B页的

希望这对所有的专家来说都是一个不需要动脑筋的问题,但我找不到答案。我想单击A页上的一个元素,它将带我进入B页并自动执行B页上定义的功能(这里称为
showGrp
)。在A页上,我想单击类似的内容(显然,它不起作用,但我认为它传达了这个想法):


搜索主题
`

我会将您想要运行的代码放在B页的window onload函数中。我想这会满足您的需要

window.onload = function() {
    showGrp();
};

请参阅上的onload说明。

我只想将要运行的代码放在第B页的window onload函数中。我认为这将满足您的需要

window.onload = function() {
    showGrp();
};

请参阅上的onload说明。

我只想将要运行的代码放在第B页的window onload函数中。我认为这将满足您的需要

window.onload = function() {
    showGrp();
};

请参阅上的onload说明。

我只想将要运行的代码放在第B页的window onload函数中。我认为这将满足您的需要

window.onload = function() {
    showGrp();
};

请参阅。

简短回答中的onload说明:没有办法做到这一点。您不能告诉新页面通过旧页面运行函数

长答案:但是,您可以设置页面B,以便它知道如果请求URL的GET数据中包含某个参数,它将运行showGrp。i、 e:

  • 转到
    http://happy.com/pageB.htm
    将不起任何作用
  • 转到
    http://happy.com/pageB.htm?showGrp=1
    将运行此功能
  • 您可以这样使用:


    简短回答:没有办法。您不能告诉新页面通过旧页面运行函数

    长答案:但是,您可以设置页面B,以便它知道如果请求URL的GET数据中包含某个参数,它将运行showGrp。i、 e:

  • 转到
    http://happy.com/pageB.htm
    将不起任何作用
  • 转到
    http://happy.com/pageB.htm?showGrp=1
    将运行此功能
  • 您可以这样使用:


    简短回答:没有办法。您不能告诉新页面通过旧页面运行函数

    长答案:但是,您可以设置页面B,以便它知道如果请求URL的GET数据中包含某个参数,它将运行showGrp。i、 e:

  • 转到
    http://happy.com/pageB.htm
    将不起任何作用
  • 转到
    http://happy.com/pageB.htm?showGrp=1
    将运行此功能
  • 您可以这样使用:


    简短回答:没有办法。您不能告诉新页面通过旧页面运行函数

    长答案:但是,您可以设置页面B,以便它知道如果请求URL的GET数据中包含某个参数,它将运行showGrp。i、 e:

  • 转到
    http://happy.com/pageB.htm
    将不起任何作用
  • 转到
    http://happy.com/pageB.htm?showGrp=1
    将运行此功能
  • 您可以这样使用:


    页面A应该如下所示:

    <div id = "yourclickobject" onclick="pageB.html"> Some random text </div>
    
    一些随机文本
    
    B页:

    <head>
    <script>
    var myFunction = function(){
    
        alert("hello world");
    }
    
    myFunction();
    </script>
    </head>
    
    
    var myFunction=function(){
    警报(“你好世界”);
    }
    myFunction();
    
    这有用吗?
    一旦进入第B页,就会调用myFunction。你需要做的就是把它放在头上

    页面A应该是这样的:

    <div id = "yourclickobject" onclick="pageB.html"> Some random text </div>
    
    一些随机文本
    
    B页:

    <head>
    <script>
    var myFunction = function(){
    
        alert("hello world");
    }
    
    myFunction();
    </script>
    </head>
    
    
    var myFunction=function(){
    警报(“你好世界”);
    }
    myFunction();
    
    这有用吗?
    一旦进入第B页,就会调用myFunction。你需要做的就是把它放在头上

    页面A应该是这样的:

    <div id = "yourclickobject" onclick="pageB.html"> Some random text </div>
    
    一些随机文本
    
    B页:

    <head>
    <script>
    var myFunction = function(){
    
        alert("hello world");
    }
    
    myFunction();
    </script>
    </head>
    
    
    var myFunction=function(){
    警报(“你好世界”);
    }
    myFunction();
    
    这有用吗?
    一旦进入第B页,就会调用myFunction。你需要做的就是把它放在头上

    页面A应该是这样的:

    <div id = "yourclickobject" onclick="pageB.html"> Some random text </div>
    
    一些随机文本
    
    B页:

    <head>
    <script>
    var myFunction = function(){
    
        alert("hello world");
    }
    
    myFunction();
    </script>
    </head>
    
    
    var myFunction=function(){
    警报(“你好世界”);
    }
    myFunction();
    
    这有用吗?
    一旦进入第B页,就会调用myFunction。你所需要做的就是把它放在头上

    你可以这样做:

    第A页:

    <html>
        <body>
            <a href="pageB.html?f=showGrp">
                <h2>Search Topics</h2>
            </a>
        </body>
    </html>
    
    
    
    第b页:

    <html>
        <head>
            <script type="text/javascript">
                function getQueryVariable(variable) {
                    var query = window.location.search.substring(1);
                    var vars = query.split('&');
                    for (var i = 0; i < vars.length; i++) {
                        var pair = vars[i].split('=');
                        if (decodeURIComponent(pair[0]) == variable) {
                            return decodeURIComponent(pair[1]);
                        }
                    }
                }
    
                var init = {
                        showGrp: function () {
                            console.log("Hello world!");
                        },
                        otherFunc: function() {
                            console.log("Lalala!");
                        }
                    };
    
                init[getQueryVariable("f")]();
            </script>
        </head>
    </html>
    
    
    函数getQueryVariable(变量){
    var query=window.location.search.substring(1);
    var vars=query.split('&');
    对于(变量i=0;i

    通过这样做,您可以执行任何您想要的函数,只需将其名称作为参数传递给pageB的URL。

    您可以执行以下操作:

    第A页:

    <html>
        <body>
            <a href="pageB.html?f=showGrp">
                <h2>Search Topics</h2>
            </a>
        </body>
    </html>
    
    
    
    第b页:

    <html>
        <head>
            <script type="text/javascript">
                function getQueryVariable(variable) {
                    var query = window.location.search.substring(1);
                    var vars = query.split('&');
                    for (var i = 0; i < vars.length; i++) {
                        var pair = vars[i].split('=');
                        if (decodeURIComponent(pair[0]) == variable) {
                            return decodeURIComponent(pair[1]);
                        }
                    }
                }
    
                var init = {
                        showGrp: function () {
                            console.log("Hello world!");
                        },
                        otherFunc: function() {
                            console.log("Lalala!");
                        }
                    };
    
                init[getQueryVariable("f")]();
            </script>
        </head>
    </html>
    
    
    函数getQueryVariable(变量){
    var query=window.location.search.substring(1);
    var vars=query.split('&');
    对于(变量i=0;i