【问题标题】:Open a link in seaside using javascript使用javascript在海边打开链接
【发布时间】:2013-04-20 21:57:15
【问题描述】:

您好,我是 Seaside 和 Smalltalk 的新手。我正在开发一个搜索应用程序,用户在其中发布查询,系统显示相关结果。现在要实现反馈,我想知道用户何时单击了特定链接。因此,单击链接涉及两件事:1)导航到该特定链接 2)在用户单击该链接的背景中注册。我坚持这样做。如果有人可以帮助解决这个问题,那就太好了。我对如何去做这件事有了一些想法,阅读了其他建议我实现回调并在该回调中使用 javascript 打开链接的帖子。有人可以提供这样做的代码。

谢谢。

【问题讨论】:

    标签: javascript smalltalk seaside


    【解决方案1】:

    答案取决于你拥有什么样的链接。它是指向(外部)网页的链接还是 Seaside 应用程序本身的链接?在前者的情况下,将点击注册的 Seaside 回调和用于导航到链接的 javascript 结合起来是有意义的。你可以在这个问题中找到一个例子:seaside : 2 events on html anchor

    在另一种情况下,当您单击 Seaside 应用程序中的链接时执行的回调既可以注册用户操作,也可以将用户导航到应用程序中的其他页面:

    html anchor
       callback:[ self registerClick. self call:: newPageComponent];
       with: 'click this'
    

    查看Seaside book 以了解有关回调和组件导航的所有信息。

    【讨论】:

    • 感谢您的帮助。但是在在这里发布问题之前,我已经尝试过这样做。不要为我工作。
    • 我的错误...我做了 #answer: 而不是 #call:
    • 我正在尝试链接到外部网页。正如您所提到的,我们可以使用 javascript 导航到链接。你能发布一个关于我们如何做到这一点的例子吗?我尝试使用您在该帖子中建议的 onComplete: 方法。但它没有用。
    猜你喜欢
    • 2012-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多