jQuery mobile将参数从一个页面传递到另一个页面
我目前正在使用一个表单在一个页面和一个查询字符串之间导航和传递表单参数jQuery mobile将参数从一个页面传递到另一个页面,jquery,jquery-mobile,Jquery,Jquery Mobile,我目前正在使用一个表单在一个页面和一个查询字符串之间导航和传递表单参数 FirstPage表单代码 <form name="input" action="new_page.html" method="get"> Username: <input type="text" name="user" /> <input type="submit" value="Submit" /> </form> 用户名: 在新页面中,我尝试使用document.U
FirstPage
表单代码
<form name="input" action="new_page.html" method="get">
Username: <input type="text" name="user" />
<input type="submit" value="Submit" />
</form>
用户名:
在新页面中,我尝试使用document.URL
获取查询字符串值。当旧页指向新页时,只执行新页的正文内容。脚本文件不会在新页面中执行。因此,我无法在新页面中获取查询字符串值
通过表单将参数从一个页面传递到另一个页面的过程对于常规HTML页面很有效,但对于jQuery Mobile则不起作用
有谁能建议我一种更好的方法,将参数从一个jQuery移动页面传递到另一个jQuery移动页面吗。感谢您的帮助 关于更改页面时未执行的脚本:
jquerymobile使用AJAX将新页面拉入DOM,这是创建jquerymobile网站时必须习惯的。这意味着应该在
document.ready
或window.load
上运行的代码应该绑定到其他事件,如:pagecreate
,pageshow
,pageinit
。以下是jQuery Mobile关于事件的文档(这可能非常有启发性):(请注意,页面事件大约从一半开始)。关于在JQM中传递querystring参数,请查看代码示例
希望这有帮助 如果从jquery移动页面重定向,新页面将使用ajax加载,因此新页面的JS将无法使用$(document.ready() 所以用这个来代替:
$(document).bind('pageinit',function(event){
//the same JS here will work!
});
现在你的JS应该可以工作了(至少对我来说是这样!)。
欲了解更多信息,请访问
希望这有帮助
$(document).bind('pageinit',function(event){
//the same JS here will work!
});