您好,我是Seaside和Smalltalk的新手。我正在开发一个搜索应用程序,用户在其中发布查询,系统显示相关结果。现在要实现反馈,我想知道用户何时点击了特定链接。因此,单击链接涉及两件事:1)导航到该特定链接2)在后台注册用户单击该链接。我坚持这样做。如果有人可以帮忙解决这个问题会很棒。我对如何阅读其他帖子有了一些了解,其中我被建议实现回调并在该回调中使用javascript来打开链接。有人可以提供这样做的代码。
谢谢。
答案 0 :(得分:1)
答案取决于您拥有的链接。它是(外部)网页的链接还是Seaside应用程序本身的链接?对于前者,将单击注册和javascript的Seaside回调组合到导航链接是有意义的。您可以在此问题中找到相关示例:seaside : 2 events on html anchor。
在另一种情况下,单击Seaside应用程序中的链接时执行的回调可以同时注册用户操作并将用户导航到应用程序中的其他页面:
html anchor
callback:[ self registerClick. self call:: newPageComponent];
with: 'click this'
查看Seaside book以了解有关回调和组件导航的所有信息。