点击指向其他页面的链接后运行某些代码

时间:2016-04-05 11:28:39

标签: jquery css

我有一小段代码

$(document).ready(function(){
    // OPENS ACCORDIANS WHEN CERTAIN LINKS ARE CLICKED
    $(document).on('click','._jsUpgradeAccordOpen', function() {});

    $(window).load(function(){
        $("#help .checkUpgrade h3").addClass('select')
        $("#help .checkUpgrade .accordianContent").css('display', 'block')
    });
});

基本上我一直试图弄清楚如何点击它._jsUpgradeAccordOpen它会在该页面上打开一个重定向到的手风琴。

我已经检查过load函数中的内容是否正常工作,单击._jsUpgradeAccordOpen按钮时,问题就出现在另一个页面上。因此,我需要弄清楚如何在页面更改和加载后执行该代码。

由于

2 个答案:

答案 0 :(得分:2)

如果您想在一个页面上注册一个能够影响另一个页面的内容,那么您基本上有2个选择。 1.将其作为查询参数传递给网址,并在目标网页中读取它,例如在你的window.load处理程序中。或者 - 转到单页应用。

如Schomz建议的那样,

或cookie或本地存储。或服务器端会话或......

更新

可能查询参数最简单:

在第一页

$(element).click(function() {document.location.href = '/newpage?accordion'})

在第二页

$(function () {
var query = window.location.search; //this will be ?accordion
  if query.match('accordion') !== null {
    //show accordion
  }
}
)

*未经测试且近似

答案 1 :(得分:1)

这是行不通的,因为你打开另一个页面的那一刻就是你失去了前一页所有内容的那一刻。

要维护某些元素,您可以使用存储(localStorage,sessionStorage,cookies),或将GET / POST变量传递到下一页,然后根据需要检查并执行手风琴。