0

Meteor Session 设置和获取在所有桌面浏览器上对我来说都可以正常工作,但是触发 Sessions 的相同事件在移动 safari 浏览器上被“破坏”了。在仍然使用 Meteor Session 变量的同时是否有解决方法?

这是一些代码的示例。

Template.stream.events({
  'click #circusview': function () {
    var thisValue = document.getElementById("circusview");
    var thisVal = thisValue.getAttribute("title");
    Session.set("selected", thisVal);
    var theSesh = Session.get("selected");
  }
}) 

Template.tweet.tmplView = function () {
  var thisSesh = Session.get('selected');
  return thisSesh;
} 

<template name="tweet">
  <div id="{{tmplView}}" class="tweet" style="background-image: url( '{{backImg}}' )" >
    <img class="profile" src="{{profileImg}}">
    <span class="name">{{screenName}}</span>
    <span class="message"> {{thisMessage}}</span>
  </div>
</template>

这段代码在桌面浏览器上就像一个魅力,但在移动 safari 上却不行。谢谢您的帮助。

4

2 回答 2

0

谢谢休伯特-

这是最终在桌面和移动设备上运行的代码。

Template.stream.events({
  'mouseup #circusview, touchend #circusview': function(e) {
   var thisValue = document.getElementById("circusview");
   var thisVal = thisValue.getAttribute("title");
   Session.set("selected", thisVal);
  }
})
于 2013-07-14T20:26:53.700 回答
0

移动 Safari 上到底发生了什么?功能是否被click触发?会话设置正确吗?你能测试这些吗?

试试这个改变:

Template.stream.events({
  'mouseup #circusview, touchend #circusview': function(e) {
    Session.set('selected', $(e.target).attr('title'));
  },
});
于 2013-07-13T20:17:27.123 回答