在海边,我需要做两个事件 - 回调并在单击链接时转到另一个 url (google.com),但我无法同时执行这两个事件。这里可能有什么问题?有什么办法我可以同时做这两个事件吗?
html anchor
newTarget url: 'www.google.com';
callback: [Transcript show: 'clicked on google.com'];
with: ('www.google.com') .
因为 >>callback: 和 >>url: 都更新了 Anchor 标签上的 href 属性,所以您不能在同一个锚点上同时使用它们。您必须通过编写一个执行逻辑的回调方法来解决这个问题,然后使用 javascript 在新窗口中打开页面。
希望有帮助!
您不能使用锚点的默认单击行为来完成此操作。下面的代码片段演示了如何使用 ajax 调用来执行此操作,该调用在回调中执行您的操作并将导航设置为另一个 url 作为 ajax 'oncomplete' 操作。
html anchor
url: 'javascript:{}';
onClick: (html jQuery ajax
callback: [ ... ];
onComplete:(html javascript goto:'http://www.google.com'));
with: 'http://www.google.com'.
该代码段使用“javascript:{}”代码作为 url 取消锚点上的默认点击操作。在某些情况下,我也看到了“#”的使用,但根据我的经验,它也会将您的浏览器滚动到顶部。接下来,它设置适当的“单击”处理程序来启动 ajax 请求,如我之前所述。