我正在开发一个Firefox插件,用于更快的搜索。我正在使用loadURI加载URL。我遇到的情况是,有时Firefox不会加载最新的请求。
示例:
getWebNavigation().loadURI("http://www.google.com/", (nsIWebNavigation.LOAD_FLAGS_IS_LINK), null, null, null);
getWebNavigation().loadURI("http://www.google.com/#5555", (nsIWebNavigation.LOAD_FLAGS_IS_LINK), null, null, null);如果您执行它,它将首先加载http://www.google.com/#5555;对于所有其他请求,它将加载google.com。
谷歌需要nsIWebNavigation.LOAD_FLAGS_IS_LINK才能不重新加载图像和javascript。绕过缓存是可行的,但它有一个问题,即页面总是被更新。
我正在寻找一种方法来给最新的请求优先级,同时不重新加载图像和javascript。
在回答之前,以下标志不能解决问题:
LOAD_FLAGS_STOP_CONTENT (STOP_NETWORK, STOP_CONTENT, STOP_ALL),...
LOAD_FLAGS_FIRST_LOAD发布于 2011-05-02 06:59:43
http://www.google.com/的原始loadURI开始尝试加载。但是,直接加载http://www.google.com/#5555会中断加载并开始加载http://www.google.com/#5555,然后继续加载。
一旦加载了http://www.google.com/#5555,然后发出另一个http://www.google.com/加载,但是这次后续的http://www.google.com/#5555加载只做一个锚点滚动(无论当前页面是http://www.google.com/还是http://www.google.com#5555),它不会干扰http://www.google.com/的加载,然后完成加载。
https://stackoverflow.com/questions/5803693
复制相似问题