我有以下链接:
<a href="#HDR" onClick="showGallery()">I</a>
这里使用以下Javascript代码:
function showGallery(){
if(window.location.hash) {
$('#gallery').fadeIn('fast');
var hash = window.location.hash.substring(1);
alert(hash);
} else {
}
}
所以只有在URL中有一个井号时,它才会显示画廊。但当我单击链接时,什么也没有发生。当我点击两次时,画廊淡入。
所以这个链接首先执行javascript,但由于URL中没有井号,它不起作用,然后它执行href并在URL中插入井号。 我该如何做呢?
我的目标是:
当我单击链接时,它打开一个画廊。为了知道我必须打开哪个画廊,在URL中插入一个井号。在这里,我想显示HDR相册。如果我的网站使用井号打开,它也应该显示画廊!
还有另一种更简单或更干净的方法吗?希望你能理解我的意思。
hashchange
事件时,函数locationHashChanged
就会被调用。在jQuery中,这将是$(window).bind('hashchange', locationHashChanged)
。 - Sjoerd