我目前使用Code Igniter拥有漂亮的URL,我有这个系统基本上使用ajax来允许你搜索健身房.
我加载健身房列表后使用推送状态,如下所示:
example.com/list/search_key/pagination-page/sort-by/filters~seperated~by~that
其中search_key是他们想要搜索健身房的区域中的城市,州或邻居,而过滤器是单独的复选框.
会发生什么,我使用.ajax通过post发送搜索关键字和每个单独的复选框值(1或0),然后代码点火器使用POST数据和PHP,生成如上所示的URL.ajax成功推送表明URL是PHP生成的URL.
问题是,如果你使用say分页转到第2页,并且你想转到第1页,你自然会使用浏览器后退按钮.问题是,它只在网址之前将URL地址栏备份到网址,它实际上并没有改变网页内容.我需要它使用旧的(上一个)URL重新加载页面,或刷新,或其他东西.
我甚至可以使用ajax使用URL数据重新提交表单,但我不知道如何做到这一点.
我尝试了一些东西,但没有任何作用.几乎我已经尝试了谷歌的第一页上的所有内容,一切看起来都很有希望,但实际上没有任何效果.
如果一个pushstate url更改为之前的url,是否还有刷新页面?
PS继承了我试过的一些关键事项:
<script type="text/javascript">
$(window).unload(function(e){
e.preventDefault();
alert("Back was pressed!");
});
// If this wouldve worked, it wouldve atleast alerted me that.
// The code off this URL: http://www.mrc-productivity.com/techblog/?p=1235
// Some of the codes off this URL: http://forum.jquery.com/topic/howto-force-page-reload-refresh-of-previous-page-when-back-button-is-pressed
// A few others.
</script>
Run Code Online (Sandbox Code Playgroud) 我遵循了这个指南:http://philpalmieri.com/2009/06/codeigniter-and-wordpress-play-well-together/
这基本上说,安装wordpress,让它工作,然后用Code Igniters替换index.php文件,然后在我们启动CodeIgniter之前在文件的底部,需要word压的wp-load文件.
工作良好.
但是现在,我的$ _SESSION不起作用.我已设置代码点火器来使用数据库会话,并记录会话值,但它仍然无法正常工作.我无法登录我的CodeIgniter系统管理面板,我不能做任何需要会话的事情,因为Sessions不起作用.大声笑.
如何解决这个问题?
我认为我完全有许多变量,但我完全没有它们,因为它们对于接收POST数据的控制器都是至关重要的.
它破坏了tv:tv,PHP Eclipse将其变为红色,但并没有告诉我问题是什么.Chromes控制台说出了意想不到的标识符.这里发生了什么?
我在这些问题中到处寻找,我找不到这样的东西.
我该如何解决它仍然使用所有这些表单字段?
$.ajax({
type: 'POST',
url: $('.pa-details-submit ul li a').attr('href'),
data: {
make_active_check: make_active_check,
details_title: details_title,
details_country: details_country,
details_desc: details_desc,
details_price: details_price,
details_zipcode: details_zipcode,
details_state: details_state,
details_city: details_city,
details_add: details_add,
details_hidden: details_hidden,
featured: featured,
bedrooms: bedrooms,
baths: baths,
beds: beds,
floor: floor,
sleeps: sleeps,
couches: couches,
door: door,
laundry: laundry,
dishwasher: dishwasher,
furnished: furnished,
elevator: elevator,
mon: mon,
tue: tue,
wed: wed,
thu: thu,
fri: fri,
sat: sat,
sun: sun,
pets_allowed: pets_allowed,
cabletv: cabletv,
tv: tv,
wireless_net, …Run Code Online (Sandbox Code Playgroud) 我试图通过PHP或jQuery 来实现这个人在做什么.基本上我有一个十六进制颜色代码,比如#FF0000,它是红色的.如何找到这种颜色的深色或浅色十六进制颜色代码.
要清除:我想采用十六进制颜色代码(#FF0000),并找到该颜色代码更浅或更深色调的正确十六进制颜色代码.
可以用PHP或jQuery完成,我可以通过PHP改变颜色,因为服务器处理页面.
我不想使用第三方jQuery插件来实现这一点,但是如果它超级复杂的话,我会这样做.