gpt4 book ai didi

javascript - event.preventdefault 仅在 Firefox 中不起作用

转载 作者:行者123 更新时间:2023-11-28 08:36:52 26 4
gpt4 key购买 nike

我正在构建一个脚本,用于检查 html5 本地存储 cookie,并在没有设置 cookie 的情况下自动启动模式窗口。它用于语言选择器,一旦选择了语言,用户将停留在页面上(EN)或重定向到法语网站(FR)。

问题是它在 Firefox 中不起作用。实际上模态窗口(reveal.js)根本不起作用。继续收到 event.preventdefault 错误。

这是我的代码:

<script type="text/javascript">
function langCheck(){
var LS = localStorage.getItem('lang');
if (LS == null) {
$('#popup').click()
} else if (LS == "FR") {
alert("This is French")
/* window.location.replace("http://www.supermarchepa.com/fr/index.html"); */
}
}
function setToEng(){
localStorage.setItem('lang', 'EN');
$('#myModal').trigger('reveal:close')
}
function setToFr(){
localStorage.setItem('lang', 'FR')
}
window.onload = langCheck;
</script>

模态窗口会自动显示(第一次访问时),或者用户可以使用以下方法自行设置语言:

<a href="#" class="big-link" data-reveal-id="myModal" data-animation="fade" data-closeonbackgroundclick="false" data-animationspeed="300" id="popup">Select Language</a>

大家有什么想法吗?

提前致谢

最佳答案

(function ($) { 
$(document).on("click", 'a[data-reveal-id]', function (e) {
event.preventDefault();
var modalLocation = $(this).attr('data-reveal-id');
$('#' + modalLocation).reveal($(this).data());
});
// Im guessing more is comming here???

无论如何..看看回调中的第一个参数 function( e ) { <-

// change: 
event.preventDefault();
// to:
e.preventDefault();

或将参数名称更改为event:function( event ) <-

关于javascript - event.preventdefault 仅在 Firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21026622/

26 4 0
文章推荐: swift - 如何在 Swift 的自定义类中创建 UIButton 操作
文章推荐: javascript - 幻灯片放映,显示图像标题(然后为其设置动画)
文章推荐: javascript - 获取输入并使用它进行计算
文章推荐: javascript - Jquery .load - 从index.php到index.html相同域获取
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com