gpt4 book ai didi

javascript - link_to_remote : how do I abort the action, 如果 javascript 变量为 false?

转载 作者:行者123 更新时间:2023-12-02 19:51:15 26 4
gpt4 key购买 nike

我尝试这样做:

<%= link_to_remote '',  {:url => {  :action=> :edit_content,
:id=>content.id,
:controller=>@contents_controller},
:before=>"false;",
:complete => "click_content_after();"},
:class=>'edit' %>

但链接仍然执行... before block 对链接的行为没有影响。

有一个 :confirm 选项,但我不希望总是有一个对话框...因为我有 js 变量来监视页面的状态。

最佳答案

您可以通过传入 JavaScript 代码片段 :condition 可选参数而不是 :before 来自定义浏览器端调用逻辑。阅读 link_to_remote API documentation .

我在旧的 Rails 2.3.2 应用程序中测试了它,它按预期工作。当 :condition => "true" 时,将执行对远程的调用,而当 :condition => "false" 时则不会。

<%= link_to_remote "Temp", :update => "temp_update", :url => { :action => "temp" }, 
:condition => "false", :complete => "alert('complete!');" %>

关于javascript - link_to_remote : how do I abort the action, 如果 javascript 变量为 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9280783/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com