首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >销毁操作会出现多个确认错误

销毁操作会出现多个确认错误
EN

Stack Overflow用户
提问于 2015-03-02 17:48:02
回答 2查看 259关注 0票数 1

我有一个正在运行的RoR (rails 4)项目。我有一个弹出问题的问题。

我相信这与我的资产有关,但我不确定。我看了看周围,有些人说这可能是application.js文件中需求的顺序。其他搜索者表示,这可能是因为存在相互冲突的gem/要求。

我有一个gem mailboxer,每当我删除一条消息时,它都会问我很多次。它问我的次数从2到50次不等。在我点击了几次“ok”之后,它最终会完成询问并运行该操作。

如果我删除:

代码语言:javascript
复制
data: { confirm: 'Are you sure?' } 

当然,它不会要求确认。

我一直有一些其他的问题,我认为这些问题都是相关的。我的bootstrap下拉菜单可能每10次点击才下拉一次。有时我必须刷新几次我的网站,然后下拉列表才会真正下降。

这是我的gemfile:

代码语言:javascript
复制
ruby '2.1.5'
gem 'rails', '4.2.0'

gem 'bootstrap-sass'
gem 'bootstrap-will_paginate'
gem 'will_paginate' 
gem 'devise'
gem "mailboxer"

gem "simple_calendar"

gem 'chosen-rails'
gem 'sass-rails', '~> 4.0.5'
gem 'coffee-rails', '~> 4.1.0'

gem 'uglifier', '>= 1.3.0'
# This gem is required for mailboxer, but included w/ fullcalendar
# gem 'jquery-rails'
gem 'turbolinks'
gem 'jquery-turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc

group :development, :test do
      gem 'byebug'
      gem 'web-console', '~> 2.0'
        gem 'sqlite3'
      gem 'spring'
        gem 'railroady'
end

group :production do
     gem 'pg'
     gem 'rails_12factor'
end

Application.js

代码语言:javascript
复制
//= require bootstrap
//= require jquery.turbolinks
//= require chosen-jquery
//= require turbolinks
//= require messages
//= require_tree .

application.html.erb

代码语言:javascript
复制
<head>
    <div class="brand">Balern Education</div>
    <div class="address-bar">
        116-118 Lv Di Business Street | Bin Hai New Area, Tianjin | 1.860.226.8341
    </div>

  <title>Balern Edu.</title>
  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>

<html lang="en">
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="">
    <meta name="author" content="">

    <link href="bootstrap.min.css" rel="stylesheet">
    <!-- Custom CSS -->
    <link href="business-casual.css.scss" rel="stylesheet">

    <!-- Fonts -->
    <link href="http://fonts.useso.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800" rel="stylesheet" type="text/css">
    <link href="http://fonts.useso.com/css?family=Josefin+Slab:100,300,400,600,700,100italic,300italic,400italic,600italic,700italic" rel="stylesheet" type="text/css">
    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
        <script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
        <script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->
</head>
EN

回答 2

Stack Overflow用户

发布于 2015-03-02 19:15:40

那是因为你用Turbolinks

Turbolinks不会重新加载整个页面,它只会重新加载正文(以及其他一些内容)。因此,如果您的javascript在正文中,它会被多次加载,然后它会要求您进行多次确认。

可以通过将这条线从body移动到head来解决此问题:

代码语言:javascript
复制
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
票数 0
EN

Stack Overflow用户

发布于 2015-03-04 00:45:25

我想我修好了..。我不再收到确认错误。我没有移动任何行,但我更改了我的application.html.erb文件。我将行:<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>改为<%= javascript_include_tag 'application', 'data-turbolinks-eval' => false %>

GitHub:data-confirm firing more than once #244

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28806692

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档