0

我正在尝试使用 Javascript 开发移动应用程序。我想创建一个链接,让您无需重新加载此页面即可返回已访问过的特定页面。

我试过这段代码:

$('#ajouter').live('click',function(e) {
  window.localStorage.setItem("phrase", $("label[for='" + ($('input[name=opt1]:checked').attr('id') ) + "']").text());
  //Id Rubrique
  $.mobile.changePage('../z.html');
});
$("#z").live('pageshow', function() {
  .....
}

但这让我重新加载页面。

4

2 回答 2

0

使函数返回 false 以避免重新加载页面的默认行为

于 2012-11-29T08:41:04.480 回答
0

用这个:

$('body').on('click','#ajouter',function(e) {
   e.preventDefault(); // stops default behaviour ie reloading
  ...

还建议更改为 on() 函数而不是 live()

注意,如果您使用的是 1.8 之前的 jQuery 版本,则保持问题中的 live() 处理程序,只需添加 preventDefault:

$('#ajouter').live('click',function(e) {
   e.preventDefault();
于 2012-11-29T08:57:43.900 回答