我使用以下JS制作一个URL如何更新网址而无需使用JavaScript刷新完整的PHP页面?
function reload(form){
var val1=form.dav.options[form.dav.options.selectedIndex].value;
var val2=form.pathogen.options[form.pathogen.options.selectedIndex].value;
var val3=form.topicF.options[form.topicF.options.selectedIndex].value;
var val4=form.ind.options[form.ind.options.selectedIndex].value;
var val5=form.subind.options[form.subind.options.selectedIndex].value;
self.location='/node/1?davQ=' + val1 + '&pathogenQ=' + val2 + '&topicQ=' + val3 + '&indQ=' + val4 + '&subindQ=' + val5;
此代码的工作很好,但问题是每一个它的运行页面甩尾的时间和眨眼之后的所有元素出现。 !
如何防止页面闪烁/闪烁。我在页面的列表框的onchange中使用这个函数来更新url。
有没有其他方法可以做到这一点?请帮助。
注:
在这种情况下,选择第一 列表框的值时,输入的网址addedd的地址位置,而 用户选择其他列表框和finaly提交所有其他参数得到更新它的页面 使用get中存储的值在数据库中运行查询。
http://localhost:8080/lspo/data10.php?davQ=30-Aug-11&pathogenQ=&topicQ=&indQ=&subindQ= 因此,选择每次下拉时,每个参数都会更新。 这是否可以使用任何其他方法,页面将保持为 平滑,因为它是?请在这个问题上提供帮助/建议。
2012-05-02
当选择下拉值,其值在地址栏URL更新,同时也获得更新的领域,相对于下一次下拉字段值生成(SQL查询从MySQL数据库)。请帮我解决这个问题。
09-05-2012 嗨,我到目前为止找不到解决方案,我已经通过建议,无法解决问题。还有其他建议吗?如果有的话,这对我来说将是一个真正的帮助,非常感谢你的回复。
PHP实际上是无关的回答。如果您使用Java,Perl或甚至是静态HTML文件,则同样的修复方法也可以工作。 – 2012-03-08 06:12:09
是的,我们可以用任何其他类似ajax或其他东西来替换脚本吗? – Gopipuli 2012-03-08 06:35:49