2014-09-24 70 views
0
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) 

我正在使用咖啡脚本,当我尝试点击url时,它没有被重定向到该特定的url,并且接下来的步骤将在稍后执行正在击中该网址。 我只在Chrome中得到这个问题,但它在Firefox中工作正常。window.location.href和哈希不在铬上工作

任何帮助表示赞赏。

+0

你想窗口发送到什么网址? 'example.com/preview'还是别的? – rnevius 2014-09-24 07:14:08

+0

你可以尝试没有“#” - window.location.href =“/ preview” – Pavi 2014-09-24 07:20:25

+0

我只是追加到目前的网址...所以它进入路由器 – 2014-09-24 13:00:37

回答

1

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

尝试:

setTimeout => 
    @openView(@uuid) 
, 500 
+0

非常感谢...现在它的工作..! – 2014-09-25 05:52:07