我有两页。第一种是允许用户自定义图像的表单。在此示例中,他们选择的颜色为橙色:
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页。
答案 0 :(得分:1)
答案是否定的,你不能从第一页触发第二页的javascript。我最终不得不为每个图像创建颜色文件夹,以便我可以删除第二页(使用javascript对每个灰度图像进行着色的页面),然后将第一页直接指向最后一步将所有彩色图像合并为一个。