window.location.href和hash不能用于chrome

时间:2014-09-24 07:11:57

标签: javascript google-chrome coffeescript

previewOpen:->
 window.location.href="#/preview"
 window.setTimeout(@openView(@uuid),500)

openView:(uuid) ->
 $("#design_parts").empty();
 console.log("done emptying...");
 console.log(uuid)
 view= new Embellishment.Views.DP.Preview({uid:uuid} )
 $('#design_parts').html(view.render().el)

我正在使用咖啡脚本,当我尝试点击网址时,它没有被重定向到该特定网址,接下来的步骤后来执行它正在点击该网址。 我只在chrome中遇到这个问题,但它在firefox中工作正常。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

setTimeout将函数或字符串作为其第一个参数。你没有给它一个函数,你正在调用一个函数。所以无论openView()返回(可能是undefined),都会发送到setTimeout。

尝试:

setTimeout =>
    @openView(@uuid)
, 500