2012-03-06 80 views
0

我使用以下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 嗨,我到目前为止找不到解决方案,我已经通过建议,无法解决问题。还有其他建议吗?如果有的话,这对我来说将是一个真正的帮助,非常感谢你的回复。

+0

PHP实际上是无关的回答。如果您使用Java,Perl或甚至是静态HTML文件,则同样的修复方法也可以工作。 – 2012-03-08 06:12:09

+0

是的,我们可以用任何其他类似ajax或其他东西来替换脚本吗? – Gopipuli 2012-03-08 06:35:49

回答

2

history.push()

http://html5doctor.com/history-api/

或使用类似swfaddress

+0

谢谢..我会检查url ... thanx的帮助 – Gopipuli 2012-03-06 06:13:13

+0

在我的页面中,一旦第一个列表框被选中,url被加载到地址栏(localhost:8080/tess.com/node/...)。然后每次列表框选择的值在URL中更新。这是否会使用上述方法完成。当我检查示例网站时。它每次只更新一个参数 – Gopipuli 2012-03-06 06:58:26

+0

是的。 Swf地址取决于HashBang,历史推送实际上会更改网址。您也可以将参数作为json对象的一部分来提供其他状态信息。 – 2012-03-06 07:14:55

0

有散列函数在JavaScript或您能给我们HTML5历史API

+0

谢谢...我会检查这.... .... – Gopipuli 2012-03-06 06:15:50

+0

是否有任何示例代码或网站来检查上述功能? – Gopipuli 2012-03-06 06:22:29

+0

一些好的网址http://www.oshyn.com/_blog/General/post/JavaScript_Navigation_using_Hash_Change/ http://stackoverflow.com/questions/136458/how-do-i-with-javascript-change-the-url-在浏览器中无需加载新的http://stackoverflow.com/questions/298503/how-can-you-check-for-a-hash-in-a-url-using-javascript – sandeep 2012-03-06 06:25:02

相关问题