尝试使用数据标记和单击事件来触发函数

时间:2017-02-09 14:20:27

标签: javascript jquery

我在一个页面上工作,我正在尝试在点击时重新加载页面并执行一个功能。这段代码适用于Safara和Firefox,但它不适用于Chrome,我不确定IE。希望有人可以帮助我。以下是我的代码。不确定是否有更好的方法。

基本上我只是创建一个URL,然后单击传递数据标记,然后抓取数据标记并将类别分配到URL的末尾。然后我正在执行名为“#tomatoes”的类别url函数。我必须重新加载页面,因为之前已经调用了该函数。

var categoryTitle = 'Tomatoes';
$('.activeCategory').html('<a href="#" class="activeCategory" data-caturl="#tomatoes">' + categoryTitle + '</a>');

//change the category dynamically if clicked from individual product page
      $('.activeCategory').click(function(event) {
          var caturl = $(this).children('a').data('caturl');
          var newWindow = window.location.href="http://www.example.com/DEV/product-categories/example.php" + caturl;
          if (newWindow === "http://www.example.com/DEV/product-categories/example.php" + caturl) {
              location.reload();
              $("caturl").click();
          } 
      });

1 个答案:

答案 0 :(得分:1)

我会重新加载页面并添加#{1}}标签,然后执行您的功能。没有办法在页面重新加载时进行回调,因为你的JS应用程序被重新初始化并重新开始。

#