jquerymobile:当 mobile.changepage 使用 reloadpage:true 调用时,目标页面
jquerymobile: target page not refreshing when called by mobile.changepage useing reloadpage:true
我正在尝试使用如下所示mobile.changepage
通过ajax调用加载页面:
mobile.changePage( "index.html", {transition: "slide", reloadPage: true, data: id})
我尝试在index.html
上使用所有功能,例如:
$( '#mainMenu' ).live( 'pageinit',function(event){var movie_id = location.search;});
页面已加载,但我无法在index.html
页面上获取"id"的值,只要我硬刷新它就可以工作。
我做错了什么?
谢谢罗德里
假设您将单个参数传递给 page2
,您可以在 page2
中使用 location.search
来获取 movie 变量,但我发现它不适用于常规浏览器。因此,在结果页面中,您需要解析$(this).data('url')
.
此外,page2
中的脚本代码必须位于DIV#page2
块内,因为当下一页更改时,标题 HTML 中的内容不会更改(正如另一个成员所注意到的那样)。
该脚本阻止:
页1
<script language="javascript">
$( '#mainMenu' ).live( 'pageinit',function(event){
$('.btnTxtSearch').bind('click',function () {
var movieName = $('#txtMovieTitle').val();
if (!movieName || movieName.length == 0 || movieName == null) {
alert('Please insert a title before clicking the button');
return false;
} //end of if
$.mobile.changePage( "page2.html", {transition: "slide", reloadPage: true, data: movieName});
});
});
</script>
页2
<script language="javascript">
//Without this pageinit may be called multiple times in back and forth use case.
$('#page2').die( 'pageinit');
$('#page2').live( 'pageinit',function(){
var movieName = $(this).data('url').split('?')[1];
//Debug:
alert(movieName);
});
</script>
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 为什么我发布的数据在这个AJAX调用的Controller目标中为null
- 一个目标页面用于所有 ajax 调用,或者每个目标页面对应一个目标页面
- 如果调用了JavaScript事件侦听器而缺少目标元素,会发生什么情况
- 如何将回调顺序调用设置为与目标函数调用相同
- 目标类名,但使用唯一ID调用函数
- 你能在$(document).ready()调用中选择目标文档吗
- 目标c只能从主线程调用
- 如何从Ajax响应调用中获取目标页面上的数据参数
- 从VBulletin调用外部动态链接>需要在基本目标iFrame中打开的链接
- 尝试多次调用ANT目标时失败
- Typescript提供的参数不匹配调用目标的任何签名
- 事件目标匹配,但未调用函数
- changePage在目标页面java脚本文件中调用方法
- 在方向更改时从目标C调用javascript函数
- jQuery/Ajax:重定向后如何在目标页面上调用函数
- 事件侦听器到首先调用的同一事件目标
- JQuery: trigger()未调用相关目标
- 如何从必须在目标页面作用域中运行的代码中调用Greasemonkey's GM_函数