如果我的项目包含2个HTML页面,我们将它们称为Page1和Page2,在Page1中我有一个指向Page2的链接,在Page2中我有一个JQuery文件,该文件需要访问Page1并检查是否按了指向Page2的链接(以执行某些操作) )我该如何实施?

这是我尝试过的:这是Page2上的JQuery文件

 $(document).ready(function () {
    $(this).load("Page1.html"); // loads Page1 from current page - Page2
        $("#Link").click(function () { //if link on Page1 is pressed, do stuff
             //TODO


但这显然行不通。有什么办法吗?

最佳答案

正如@dvenkatsagar所说,将控制变量用作全局变量。

.load()方法具有一个回调函数,您可以将其作为参数传递。您必须在回调中完成您的工作。另外,要将“ page1”的内容附加到“ page2”,必须使用一个元素,而不是文档本身。查看文档:http://api.jquery.com/load/

$(document).ready(function () {

    // declare a control variable
    var clicked = false;

    // loads Page1 from current page - Page2
    $("#myDiv").load("Page1.html", function(){

        //if link on Page1 is pressed, do stuff
        $("#Link").click(function () {

            // set control variable to true
            clicked = true;

        });
    });

});

关于javascript - 使用JQuery加载其他页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35078231/

10-11 05:37