[英]Pjax not degrading properly on IE9
我通过此方法后面的参数传递以下URL,以编程方式调用pjax。
var url = '/activity?fromDate='+$('#from-date').val()+'&toDate='+$('#to-date').val();
$.pjax({url: url, container: '#main-body'});
这在现代浏览器上可以很好地工作,但是不能在Internet Explorer 9及更低版本中包含任何参数。 该页面仅导航至/activity
。
这是为什么?
Internet Explorer 9 不支持 pjax所依赖的pushState 。 当pushState API不可用时, $.pjax
调用fallbackPjax()
函数。
备用广告会创建一个隐藏的<form>
,并将您指定的url
放入<form>
的action字段中。 表单的操作字段中的任何参数都将被忽略。
有两件事要做。
var url = '/activity';
var data = 'fromDate='+$('#from-date').val()+'&toDate='+$('#to-date').val();
$.pjax({url: url, data: data, container: '#main-body', method: 'GET' });
method
指定为GET(回退默认为POST) data
字段中传递参数。 后备自动循环浏览您的参数并为每个参数创建输入字段。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.