首页 > 解决方案 > JS 代码不适用于 safari,但在 chrome 和 Firefox 上运行良好

问题描述

$("form[name^='dwfrm']").find($("button[class$='add-to']")).on('click',function(e) {
    e.preventDefault();
    var styleNum = $(this).prev('#pid').val();
    var applyName = $(this).attr('name');
    var wishlistform = $(this).parents('form:first').serialize();
    var url = Urls.wishlistForm;
    $.ajax({
        url: url,
        data: wishlistform + '&' + applyName + '=x',
        method: 'POST',
    }).done(function(response) {
        window.dataLayer.push({
            'event': 'addToCartFromWishList',
            'category': 'Product',
            'action': 'Add to Cart',
            'value': styleNum,
            'label': 'Wish List'
        });
        location.reload();
    });
});

此代码在 chrome 上运行良好,但在 safari 上无法正常工作。任何帮助表示赞赏

标签: javascript

解决方案


推荐阅读