轨道上的红宝石弹出窗口

Popup window for Ruby on rails

本文关键字:窗口 红宝石 轨道      更新时间:2023-09-26

我有 JavaScript for Popup as POPUP.JS

在我看来,我想使用弹出窗口

 <%= link_to "Start" , answer_exam_group_answers_path(@exam_group), :class => "submit_button", :popup => ['exam_dialog','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,fullscren=yes,resizable=no']%>

它显示为 HTML

<a href="/exam_groups/1/answers/answer" class="submit_button" onclick="window.open(this.href,'exam_dialog','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,fullscren=yes,resizable=no');return false;">Start</a>

但是我需要那个 HTML 作为

<a href="/online_student_exam/start_exam/1743" class="user_button" onclick="this.hide();window.open(this.href,'exam_dialog','toolbar=no,location=no,menubar=no,scrollbars=yes,resizable=no');return false;" style="display: none;"> ? Start Exam</a>

任何人都可以帮助语法.hide(( ans ?开始考试

Rails 3 已弃用:popup,因此最好现在自己编写弹出式 JS。对于链接,您可以执行以下操作:

<%= link_to "Start" , answer_exam_group_answers_path(@exam_group), :class => "submit_button", :onclick => 'return openPopup(this);' %>

然后在您的 JS 中,您将拥有以下内容:

function openPopup(link)
{
    link.hide();
    window.open(link.href,'exam_dialog','toolbar=no,location=no,menubar=no,scrollbars=yes,resizable=no');
    return false;
}