繁体   English   中英

如何在当前窗口而不是XUL中的新窗口中打开url?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM