我正在开发一个firefox扩展。在我的扩展程序中,我使用:
content.location.assign(url)
根据用户输入content.location.assign(url)
会在短时间后再次调用。似乎我的第二次分配被忽略了。我正在寻找一种方法来中止进程中的请求以推送当前的请求。
答案 0 :(得分:0)
如果我没错,请尝试使用以下任一方法: -
reload(forceget)
从当前网址重新加载文档。 forceget是一个布尔值,当它为true时,会导致页面始终从服务器重新加载。如果为false或未指定,浏览器可能会从其缓存中重新加载页面。
replace(url)
将当前文档替换为提供的URL处的文档。与assign()方法的不同之处在于,在使用replace()之后,当前页面将不会保存在会话历史记录中,这意味着用户将无法使用“后退”按钮导航到该页面。
答案 1 :(得分:0)
您不应该使用content.location将新页面加载到浏览器中;而是使用loadURI(url[, referrer[, postData[, allowThirdPartyFixup]]])
加载页面,使用BrowserStop()
取消加载。