Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据URL中的定位标记激活链接并单击页面加载_Javascript_Jquery - Fatal编程技术网

Javascript 根据URL中的定位标记激活链接并单击页面加载

Javascript 根据URL中的定位标记激活链接并单击页面加载,javascript,jquery,Javascript,Jquery,我在一个页面上有一组链接,点击后会弹出一个lightbox风格的弹出窗口(特别是几种语言)。我试图找出一种方法,使这些自动打开页面加载,但只有当有一个锚标记的url example.com/page将正常加载页面 example.com/page#english会在页面加载时弹出英文版本 example.com/page#french会弹出法语版本,以此类推。可以使用jquery检查window.location上的哈希,并基于此执行操作: $( document ).ready(functio

我在一个页面上有一组链接,点击后会弹出一个lightbox风格的弹出窗口(特别是几种语言)。我试图找出一种方法,使这些自动打开页面加载,但只有当有一个锚标记的url

example.com/page将正常加载页面
example.com/page#english会在页面加载时弹出英文版本

example.com/page#french会弹出法语版本,以此类推。

可以使用jquery检查window.location上的哈希,并基于此执行操作:

$( document ).ready(function() {
    if (window.location.hash.length > 0) {
        $('#' + window.location.hash).click();  
        //assumes you have an element with id='english', id='french', etc
    }
});

我修改了SarahBourt的代码,然后显示模式。这帮了我的忙,我想我会分享的

$( document ).ready(function() {
if (window.location.hash.length > 0) {
    $(window.location.hash).modal('toggle');
    //assumes you have an element with id='english', id='french', etc
}
});

非常感谢您的回复!这让我非常接近,但我仍然不太清楚:我遇到了.click()正确触发链接的问题。为了进行测试,我使用了如下链接:
,onlcick事件将触发警报,正如预期的那样。一旦我去掉onclick事件,只想让链接像正常点击一样,点击就不会被注册。此链接:
不会触发任何内容,而另一个链接会触发任何内容。我还发现它应该是$(window.location.hash)。单击();-window.location.hash已返回前面带有#的值,因此“#”+window.location.hash前面将有2个哈希。