2010-09-15 55 views
2

我正在一个Web应用程序上工作。 我有兴趣获取选定的标签网址。我正在使用Firefox浏览器。如果页面加载在javascript中标识选定的Firefox浏览器的标签URL

/* Get the URL of page which is currently loaded in active tab */ 
var currentPageURl = window.top.getBrowser().selectedBrowser.contentWindow.location.href; 
alert(currentPageURl); 

上述声明的工作:

我通过下面的JavaScript语句执行实现了这个。但是,如果我打开Firefox浏览器(不输入任何URL)的新选项卡并执行上面的JavaScript。我得到约:空白作为结果。

我想补充的应处置这样,如果当前页面在标签加载,然后只给URL,如果没有加载页面,那么它应该返回,而不是关于假这样的JavaScript语句:空白

你建议欢迎!

感谢

-Pravin

回答

4

使用&&如果语句来检查值:

// return false if about:blank, url if anything else 
return currentPageURl != "about:blank" && currentPageURl; 

相当于

if (currentPageURl == "about:blank") 
    return false; 
else 
    return currentPageURl; 
+0

这似乎没什么问题.. ..但是有没有从wi返回任何布尔值ndow.top.getBrowser()selectedBrowser.contentWindow.location.href。 因此,我可以捕捉并验证相应的代替与“about:blank”字符串comapring。 - 顺便说一句,感谢您的快速回复:) – pravin 2010-09-15 09:40:48

+0

@pravin:只是'返回currentPageURl!=“about:blank”'会返回一个布尔值。 – 2010-09-22 11:14:13

相关问题