可以在第二页上使用jQuery $ .get触发javascript代码吗?

时间:2015-03-11 20:46:05

标签: javascript php jquery

我有两页。第一种是允许用户自定义图像的表单。在此示例中,他们选择的颜色为橙色:

var color = "ff6600";
$.get("page2.php?color=" + color, function(data) {

}

我的第二页使用Javascript通过创建新画布并调整每个像素rgb值以匹配他们在第一页上选择的颜色来生成新图像。该页面包含的代码有点像这样:

$(window).load(function() {
   generateCanvas();
   $(".imageChoices").each(function() {
      changeColor(color);
   }
});

如果我从第一页获取网址:page2.php?color=ff6600并在新标签中打开该链接。一切正常!但是,如果我使用jQuery $ .get函数,那么我的第二页上的javascript将永远不会被触发。

我的问题是,这是假设以这种方式工作吗?并且,无论如何,我可以获得第一页触发第二页javascript函数?我用PHP file_get_contents尝试了这个,我得到了相同的结果。我正在寻找一种方法来完成这项工作。

我的备份计划是在第2页完成后使用header("location: page2.php?color=ff6600");然后使用window.location.href= "page1.php";。我没有使用这种方法,因为用户会知道他们被重定向到第2页。

1 个答案:

答案 0 :(得分:1)

答案是否定的,你不能从第一页触发第二页的javascript。我最终不得不为每个图像创建颜色文件夹,以便我可以删除第二页(使用javascript对每个灰度图像进行着色的页面),然后将第一页直接指向最后一步将所有彩色图像合并为一个。