我正在开发一个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;