首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从一个链接自动加载一个页面,该链接在加载的页面上单击一个按钮?

从一个链接自动加载一个页面,该链接在加载的页面上单击一个按钮?
EN

Stack Overflow用户
提问于 2015-10-27 01:11:43
回答 1查看 73关注 0票数 0

我在一个Drupal站点上工作,有一个页面(我们将称为node--mems.tpl.php),可以单击按钮来显示和隐藏该页面上的内容。

我希望能够从其他页面链接到members.tpl.php,但一旦加载,单击链接就会自动单击members.tpl.php节点上的相关按钮。

因此,如果我来自一个页面上的链接,比如电影制作,members.tpl.php页面就会加载并单击带有“电影制作”id的按钮。

我查看了前面的一些示例,比如Jquery or javascript auto click,但是由于某些原因,这个jQuery不能工作,无论哪种方式,我都希望在只打开一个节点页面时调用它。

代码语言:javascript
运行
复制
$(document).ready(function(){
  $('#Film Production').trigger('click');
});

所以我的问题是:为什么上面的脚本不起作用,我可以采取什么方法来完成我想要完成的事情?在正确的方向上进行任何形式的推动都将受到极大的赞赏。

EN

回答 1

Stack Overflow用户

发布于 2015-10-27 02:30:39

为什么你必须点击一个按钮?为什么不能在url中传递一些东西呢?

代码语言:javascript
运行
复制
http://yoursite.com/membership#film_production

然后让javascript查看url。

代码语言:javascript
运行
复制
Drupal.behaviors.exampleModule = {
  attach: function (context, settings) {
       urlInfo = parseURL(window.location.href);
       $(urlInfo.hash).show();         
  }
};

function parseURL(url) {
    var parser = document.createElement('a'),
        searchObject = {},
        queries, split, i;

    parser.href = url;
    // Convert query string to object
    queries = parser.search.replace(/^\?/, '').split('&');
    for( i = 0; i < queries.length; i++ ) {
        split = queries[i].split('=');
        searchObject[split[0]] = split[1];
    }
    return {
        protocol: parser.protocol,
        host: parser.host,
        hostname: parser.hostname,
        port: parser.port,
        pathname: parser.pathname,
        search: parser.search,
        searchObject: searchObject,
        hash: parser.hash
    };
}

parseURL函数来自http://www.abeautifulsite.net/parsing-urls-in-javascript/。我现在已经在几个项目中使用了它,它工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33351622

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档