【发布时间】:2015-12-28 04:14:46
【问题描述】:
当我使用示例 here 时,我发现同一页面上的一系列 hashbang 链接(动态创建不同的内容)仅在第一次生成内容。对于所有其他结果,使用第一个链接中的 this.getHTML()。
例如当我加载 http://test.localhost/ 并发现:
http://test.localhost/#!/page1
http://test.localhost/#!/page2
http://test.localhost/#!/page3
每次迭代都使用#!/page1 的内容。当我以相反的顺序添加列表时,每次迭代都使用#!/page3 的内容。就像第一次一切正常,但 CasperJS 或 PhantomJS 在内部检测到哈希更改而不是新 URL,不加载 onHashChange 功能,并忽略它。
如何让 CasperJS 重新加载每个 URL,即使哈希值发生变化,就好像它是第一次打开一样?
我正在使用 Grunt job 自动附带的 PhantomJS 1.9.18。
【问题讨论】:
-
你使用什么 PhantomJS 版本?你试过 PhantomJS 2(可能需要从 git 安装 CasperJS)吗?
-
1.9.18,自动附带Gruntjob。我不想改变上游给我的东西。因此,如果您说这是旧版本的问题,我正在寻找解决方法。
标签: phantomjs casperjs hashbang