Php 散列jquery并调用ajax
我想做一个动态图像库,我正在寻找一个解决方案simalar到facebook,但使用url哈希 我想收到关于这种类型的调用的详细信息ajax,以便在不刷新页面的情况下以友好的方式获取信息,这是做我正在寻找的事情的正确方法吗?旧浏览器有问题吗Php 散列jquery并调用ajax,php,jquery,ajax,Php,Jquery,Ajax,我想做一个动态图像库,我正在寻找一个解决方案simalar到facebook,但使用url哈希 我想收到关于这种类型的调用的详细信息ajax,以便在不刷新页面的情况下以友好的方式获取信息,这是做我正在寻找的事情的正确方法吗?旧浏览器有问题吗 <html> <head> //jquery.js </head> <body> <!-- #nameimage is the name of the big image
<html>
<head>
//jquery.js
</head>
<body>
<!-- #nameimage is the name of the big image that will be loaded,
so this hash will be used for the call ajax. -->
<a href="#nameimage1"><img src="url-thumb-image1"></a>
<a href="#nameimage2"><img src="url-thumb-image2"></a>
<a href="#nameimage3"><img src="url-thumb-image3"></a>
<a href="#nameimage4"><img src="url-thumb-image4"></a>
<div class="image-big"></div>
</body>
</html>
PHP
var hash=window.location.hash;//nameimage需要查看锚标记的href,此时窗口位置哈希尚未更新
var hash = $(this).attr("href");
我认为您需要删除散列:
var hash = window.location.hash.substr(1);
但可能散列在那一刻还没有定义。所以最好使用
$(document).on('click','a', function(e){
var hash = e.currentTarget.href.substr(1)
...
var hash=window.location.hash;//nameimage
需要查看锚定标记的href,此时窗口位置哈希尚未更新。否则,代码的其余部分看起来基本正常。(get_image
未定义)哦,谢谢你的解释,但是你能告诉我用散列解决这个问题的正确方法吗。哦,对不起,伙计,我分心了,非常感谢你。如果可能的话,最后一件事是在浏览器兼容性方面存在一些问题?不,没有跨浏览器的考虑。
var hash = window.location.hash.substr(1);
$(document).on('click','a', function(e){
var hash = e.currentTarget.href.substr(1)
...