2

我正在尝试在流星中开发登录功能,并且正在使用玉把手和咖啡脚本。

我的咖啡脚本页面:

Template.navigation.events
 "submit #login-form": (e, t) ->
    e.preventDefault()

if Meteor.userId()
  Meteor.logout()

else
  # retrieve the input field values
  email = t.find("#login-email").value
  password = t.find("#login-password").value

  # If validation passes, supply the appropriate fields to the
  # Meteor.loginWithPassword() function.
  Meteor.loginWithPassword email, password, (err) ->
    if err
     # throw new Meteor.Error(403, "Username must have at least 3 characters")
      alert "login unsucess, Please check your email and password currectly"
      console.log err
    else
      alert "sucess"
      $('#login-style').toggleClass('hide');
      console.log Meteor.userId()
      Meteor.Router.to('/')

false

我的玉文件:

body
  .container
    {{> Header}} 

    {{#isolate}}{{renderPage}}{{/isolate}}

template(name="Header")
  {{> navigation}}
template(name="navigation")
    {{#if currentUser}}
      {{> login}}
    {{else}}
      {{> loginout }}
    {{/if}}

在 Chrome 中它工作正常,但在 Firefox 中我必须刷新我的页面才能看到登录或注销按钮。

4

1 回答 1

3

尝试返回 false 而不是 e.preventDefault()

也参考这个答案。 e.preventDefault(); 行为在 Firefox 中不起作用?

于 2013-08-27T17:20:11.907 回答