Php 使用jQuery循环浏览网站上的图像的缺点

Php 使用jQuery循环浏览网站上的图像的缺点,php,jquery,Php,Jquery,我已经创建了一个漫画网站,如果你点击一个漫画缩略图,它会将你带到图像的完整大小(viewimage.php模板) 在viewimage.php模板上,我使用javascript/jquery循环浏览存储在数组中的图像,这样用户就不必每次都重新加载页面 这似乎有两个问题: 1) 我还想添加一个“喜欢/不喜欢”功能。。。这样你就可以对每张图片进行投票,还可以使用类似facebook的按钮(这样用户就可以对每张图片进行投票)。目前,由于jQuery正在图像中循环,因此它不会更新您单击的图像的id。(在

我已经创建了一个漫画网站,如果你点击一个漫画缩略图,它会将你带到图像的完整大小(viewimage.php模板)

在viewimage.php模板上,我使用javascript/jquery循环浏览存储在数组中的图像,这样用户就不必每次都重新加载页面

这似乎有两个问题:

1) 我还想添加一个“喜欢/不喜欢”功能。。。这样你就可以对每张图片进行投票,还可以使用类似facebook的按钮(这样用户就可以对每张图片进行投票)。目前,由于jQuery正在图像中循环,因此它不会更新您单击的图像的id。(在本图中,如果按下向右箭头键进入下一步,id应增加到35)

2) 最终我想从广告收入中赚钱。有消息称,如果我使用jQuery获取下一张图片,而不是重新加载页面,广告将不会刷新。。。而且我将产生更少的广告收入

所以,我的问题是。。。Jquery是否可以处理这些问题,或者我是否必须进行页面刷新以增加ID并刷新广告

谢谢

编辑:我加入了

window.history.pushState(null, null, 'http://www.hittingtreeswithsticks.com/?action=viewimage&site=comics&id=imgIndex');
代码(这似乎不起作用,事实上阻止了“下一个”代码的工作)

更新:

错误:


关于您的第一个问题,您可以使用。在替换图像时,还可以更新url。这会添加一个新的历史记录条目并替换浏览器中的url,但实际上不会重新加载页面。例如:

window.history.pushState(null, null, 'http://www.hittingtreeswithsticks.com/?action=viewimage&site=comics&id=N&cat=&title=TITLE');
(只需在此处适当替换N和标题)。这就解决了这个问题。注意,这不是jQuery特性,而是普通的javascript


关于第二期,这取决于你的广告是如何设置的,但这可能是他们不会自动重新加载的情况。在大多数情况下,你也可以通过javascript重新加载广告,但具体细节取决于你的广告是如何服务的;您可能应该发布一个单独的问题,询问如何通过javascript异步加载广告,并详细说明广告服务器的工作方式。

jQuery不是问题所在。这是你如何编程你的功能或配置你的插件。@Sparky672我道歉。请详细说明您的第一条评论好吗?例如,您可以使用ajax刷新/加载内容,而无需刷新页面。这就是您编写jQuery或JS的方式。。。不管jQuery能否处理它。@Sparky672啊,好吧,我明白你的意思了。谢谢你,本!我从没听说过像pushState()这样的东西。。。你们在哪里找到这些东西?哈哈。我希望我能更足智多谋一些。另外,发布一个关于异步加载广告的单独问题也是个好主意。再次感谢。本,刚刚试过这个。它似乎不起作用。我已经在网站上更新了我的问题bottom@Growler,我在你的问题中注意到一件事,你实际上是在传递
imgIndex
;您需要添加变量,如下所示:
window.history.pushState(null,null,'http://www.hittingtreeswithsticks.com/?action=viewimage&site=comics&id=“+imgIndex)。但我不知道为什么它会阻塞功能;它应该很好用。您是否在javascript控制台中看到任何错误消息?“对象不支持此属性或方法”。请参阅上面更新的q以获取图像。
window.history.pushState(null, null, 'http://www.hittingtreeswithsticks.com/?action=viewimage&site=comics&id=N&cat=&title=TITLE');