【问题标题】:JQuery Mobile - dynamically created link not loading new pageJQuery Mobile - 动态创建的链接不加载新页面
【发布时间】:2013-05-31 15:50:59
【问题描述】:

我正在使用 JSON 将一些 HTML 从外部服务器加载到我的应用程序。然后我使用 JQuery 创建并附加一个按钮到这个 HTML 内容。问题是,当我测试它时,它不起作用 - 我只是得到了纺车图标。

我的 Jquery 代码是:

  // attach find on map button
  var coords = $('.event').find('.coords').val();
  mapbutton = '<a class="mapbtn" href="map.html?longlat='+ coords +' "><button class="viewmap">Map</button></a>';
  $('.event').append(mapbutton);

按钮显示正常,在控制台中检查时链接显示正确。但它只是不会链接出去。我也尝试过删除 longlat var 并且只是简单 href="map.html"

无济于事。现在有人可以解决这个问题吗?

谢谢!

(ps - 如果重要,这是一个 Cordova/Phonegap 项目)

【问题讨论】:

  • 我认为问题在于链接中有一个按钮。试试不带按钮。

标签: jquery json jquery-mobile cordova


【解决方案1】:

在电脑上能用吗?

试试这个

 // attach find on map button
  var coords = $('.event').find('.coords').val();
  mapbutton = '<a class=mapbtn href=map.html?longlat='+ coords +'><button class="viewmap">Map</button></a>';
  $('.event').append(mapbutton);

我已经改变了,只是删除了 [""]

希望能成功

【讨论】:

  • 谢谢,但没有改变 - 没有它不能在 PC 或模拟器上工作
【解决方案2】:

这不是一个真正合适的解决方案,但它似乎可以通过将rel="external" 添加到 a 标记来将其视为外部链接。

【讨论】:

    【解决方案3】:

    您的外部服务器是否在 config.xml 文件中列入白名单?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-20
      • 1970-01-01
      • 1970-01-01
      • 2013-01-23
      • 2011-11-18
      • 2013-01-18
      • 1970-01-01
      相关资源
      最近更新 更多