使用famo.us表面链接到另一个URL

时间:2014-08-25 20:14:43

标签: famo.us

似乎这应该是显而易见的但是......你如何使用famo.us表面作为另一个网页的链接?

我试过了:

this.fooSurface.on("click", function(){
        window.location.replace("www.foo.com");
    });

但是这并不替换URL,它只是将新URL放在URL栏中当前地址的末尾。 window.location.href =" www.foo.com" 的结果相同。

编辑:window.location.assign(" www.foo.com")和window.location =(" foo")也有相同的结果。我认为这与样板index.html中的这个脚本有关:

 <script type="text/javascript">
        require.config({baseUrl: 'src/'});
        require(['main']);
 </script>

2 个答案:

答案 0 :(得分:0)

改为使用window.location.assign("http://www.foo.com");

我可能不会亲自使用replace()方法,因为replace()会将当前页面在文档历史记录中的位置切换为您提供给方法的页面的位置,除非有一个空白的中间登录页面或非常具体(和临时)的东西,否则我无法说我曾经发现我作为一个用户是有益的。

或者您甚至可以使用window.location = "http://www.foo.com";

https://developer.mozilla.org/en-US/docs/Web/API/Window.location

答案 1 :(得分:0)

我能够通过样板生成器让一切工作得很好 - 着名的给你。 脚本标记与它无关。这是RequireJS用AMD加载famo.us库的配置。

var logo = new ImageSurface({
    size: [200, 200],
    content: '/content/images/famous_logo.png',
    classes: ['backfaceVisibility']
});

logo.on('click', function() {
    window.location.href ='http://www.google.com';
});

你遇到的这个问题也是不是一个famo.us问题。这是你的Javascript ......