我正在开发一个web应用程序。
我有兴趣获取选定的选项卡URL。我正在使用火狐浏览器。
我通过执行以下javascript语句实现了这一点:

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

上面的语句在加载页时起作用。但是如果我在Firefox浏览器上打开一个新的标签(没有输入任何URL),然后执行上面的javascript。我正在走动:结果是一片空白。
我想添加这样的javascript语句,它应该处理这样的情况:如果当前页面加载在tab中,那么只给出URL,如果页面没有加载,那么它应该返回false而不是about:blank
欢迎您的建议!!!
谢谢
-普拉文

最佳答案

使用&&或if语句检查该值:

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

相当于
if (currentPageURl == "about:blank")
    return false;
else
    return currentPageURl;

07-28 11:55