[英]How to open url in the current window instead of a new window in XUL?
我希望xul窗口始终在当前窗口而不是新窗口中加载页面
我在同一目录中有3个文件,
main.xul
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://global/skin" type="text/css"?>
<window xmlns:html="http://www.w3.org/1999/xhtml"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<browser type="content" src="page_a.html" width="100%" height="100%" />
</window>
page_a.html
<html>
<body>
<a href="page_b.html"
target="_blank" >I'm page a, click to navigate to page_b.html</a>
</body>
</html>
page_b.html
<html>
<body>
<a href="page_a.html"
target="_blank" >I'm page b, click to navigate to page_a.html</a>
</body>
</html>
当我使用xulrunner运行xul并单击链接时,整个
窗口消失
但我想在当前窗口中加载目标页面“ page_b.html”,
我尝试了<browser>
和<iframe>
方法,但它们都不起作用。
只要尝试打开新窗口以加载目标网页,该窗口就会消失。
如果将target="_blank"
替换为target="_self"
,代码将成功运行。
但是问题是,如果我加载一个包含target="_blank"
并且不是我自己编写的远程页面,例如http://www.google.com/,该怎么办?
那么,不管<a>
元素的属性如何如何始终在当前窗口中加载页面?
谢谢。
您需要实现nsIBrowserDOMWindow
并将其设置为window 。
在openURI
实现中,然后在<browser>
上调用.loadURIWithFlags
(与browser.js
的链接实现进行比较)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.