Javascript警报显示两次
Javascript alert shows up twice
我试图在drupal7中使用一个名为免责声明的模块,但是警告"您必须输入您出生的年份"。显示两次,然后继续重定向到你不应该看到的URL,直到你确认你已经超过18岁。
我尝试了这些建议,但它仍然出现了两次。我认为问题可能是输入按钮的动作。下面是相应的函数
Drupal.behaviors.disclaimer = {
attach: function (context, settings) {
// action on enter button
$('#disclaimer_enter', context).click(function () {
var check = true;
// age form is set
if (settings.disclaimer.ageform == 1) {
var check = Drupal.checkAge();
}
// everything good, add cookie and close colorbox
if (check) {
$.cookie(settings.disclaimer.cookie_name, '1', { path: settings.disclaimer.cookie_path });
$.colorbox.remove();
}
});
},
};
}
Drupal.checkAge = function () {
var now = new Date();
var date = now.getDate();
var month = now.getMonth() + 1;
var year = now.getFullYear();
var optmonth = jQuery("#edit-disclaimer-age-month option:selected").val();
var optday = jQuery("#edit-disclaimer-age-day option:selected").val();
var optyear = jQuery("#edit-disclaimer-age-year option:selected").val();
var age = year - optyear;
if (optmonth > month) {age--;} else {if(optmonth == month && optday >= date) {age--;}}
// if current year, form not set
if (optyear == year) {
alert(Drupal.t("You must enter the year you were born in."));
return alert;
// if under age, alert and redirect !
} else if (age < Drupal.settings.disclaimer.limit) {
alert(Drupal.t("Sorry, you are Under age limit and are prohibited from entering this site!"));
location.replace(Drupal.settings.disclaimer.exiturl);
return false;
} else {
// age limit ok
return true;
}
}
因为您返回警报。这将显示警报两次,因为您没有返回false
,将使它继续到下一页。
试试这个:
if (optyear == year) {
alert(Drupal.t("You must enter the year you were born in."));
return false;
}
返回警告是不必要的。
alert(Drupal.t("You must enter the year you were born in."));
//return alert;
只需使用alert();
相关文章:
- Append元素在运行两次函数后不显示
- JavaScript倒计时计时器不会显示两次
- 使用wow.js显示两次动画对象
- Rails-jQuery 为什么我必须单击两次才能显示 jQuery 效果
- isHidden函数要求我在应用响应显示时单击两次
- 为什么是Backbone.Collection为第一个查看器显示了两次
- “index.swf”嵌入在“index.html”中,在一个页面中显示同一网站两次.HTML 标题标签/属性也显示值“
- 显示当前日期两次
- 下拉所选值在下拉选项中显示两次
- Ionic:单击两次时显示活动/非活动按钮
- 下拉列表中的选定值在下拉列表中显示两次
- DNN:dnn确认需要两次点击才能显示
- 枚举内容滑块一次显示两个图像
- 谷歌地图在模态没有显示后两次开放-离子
- 警报显示两次而不是一次
- Chrome(也许是Safari?)激发了“;模糊”;当浏览器失去焦点时,在输入字段上显示两次
- datePicker需要单击两次才能显示不可用的日期
- yii在提交按钮中显示确认消息两次
- 为什么我不能两次显示新的Ext.Window ?
- 触发onerror两次显示备用图像的备用图像