在Internet Explorer 11上,由于该功能,URL中显示空的$ _GET,但是在所有其他浏览器上,URL中仅显示设置的$ _GET:
function dontShowEmptyGetsInURL(formName)
{
var myForm = document.getElementById(formName);
var allInputs = myForm.getElementsByTagName('input');
var selectInputs = myForm.getElementsByTagName('select');
var input, i;
for(i = 0; input = allInputs[i]; i++) {
if(input.getAttribute('name') && !input.value) {
input.setAttribute('name', '');
}
}
for(i = 0; input = selectInputs[i]; i++) {
if(input.getAttribute('name') && !input.value) {
input.setAttribute('name', '');
}
}
}
问题是,此功能似乎在Internet Explorer 11上不起作用,或者IE出现了另一个问题。
IE中的URL:
/db.php?=&=&=&KWVon = 25&KWBis = 25&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=& =&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=&=& =&quickSearchButton =搜索n
Chrome中的URL:
/db.php?KWVon=25&KWBis=25&quickSearchButton=寻找n
有人知道如何解决吗?
谢谢!