我正在构建多个应用程序,并希望能够通过将参数传递给它们来将som代码重用为单独的HTML页面。
我真的想通过ajax传递参数: 的 ALT1
$.mobile.pageContainer.pagecontainer("change", "../Photo/Photo.html", { reload: true, parameter: "dummyParameter"});
$.mobile.changePage("../Photo/Photo.html", { reloadPage: true, parameter: "dummyParameter"});
问题是页面不会重新加载。
如果我使用以下链接加载/重新加载页面,但我似乎无法找到传递的参数。 的 ALT2
<a href="../Photo/Photo.html?paremeter=dummyParameter" data-ajax="false" data-role="button">Or through a basic link</a>
(我希望不会像在alt2中那样在javascript中生成网址,但是如果需要的话......)
我使用此代码尝试检索参数:
$(document).on("pagebeforechange", function (e, data) {
if (data.toPage[0].id == "Photo") {
//var parameters = $(this).data("url").split("?")[1];
//var parameter = parameters.replace("paremeter=", "");
var stuff = data.options.stuff;
//showStuff("#p2", stuff);
}
});
虽然我在这里,但如果有人使用类型脚本。 Visual Studio抱怨这个呼叫签名不正确:
$(document).on("pagebeforechange", function (e, data)
期待一个参数,即事件,而不是数据。该插件生成正确的javascript但IDE抱怨。
谢谢!