在javascript中获取站点根url
Get site root url in javascript
使用Joomla创建我的网站。假设我的网站位于
https://domain.com/directory/siteName
我想在我的网站上渲染的任何页面上的javascript得到这个路径。问题是,根据内部子菜单和网站的不同设置,路径会像这样-
https://domain.com/directory/siteName/anyMenu/index.php
- https://domain.com/directory/siteName/index.php
- https://domain.com/directory/siteName/anyMenu
https://domain.com/directory/siteName/index.php?option=com_content& id = 9
- https://domain.com/directory/siteName/anyMenu.html
我尝试了一些解决方案,如-
var re = new RegExp(/^.*'//);
alert(re.exec(window.location.href));
在case 1中截断最后一个节点为index.php,也是
var dummy = new Image;
dummy.src = '$';
alert(dummy.src.slice(0,-1));
做同样的事情。所以有没有办法得到确切的地址,网站是只使用javascript定位?此外,结果必须是通用的任何网站,如果它应用于任何扩展,那么该扩展可以安装在任何网站与任何级别的目录结构。
我需要这个,因为我使用的是内部注册另一个js文件的js文件。所以要注册的路径必须在first js
您可以使用Joomla的JURI::base()函数。记住这是php。你可以这样写:
$document = JFactory::getDocument();
$document->addScriptDeclaration('var base = '''.JURI::base().'''');
你现在可以在JS脚本中使用base
变量。请记住将它添加到上述声明之后的文档中。
相关文章:
- 如何使用url加载程序在webpack中导入多个图像
- 使用php或javascript从facebook相册URL中删除多余的部分
- Angular JS IE9 Hashbang url rewriting
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- 当站点不是其URL的根时,如何在getJSON调用中定位API
- 如何从显示提要的外部服务器或站点解析RSS URL
- 在 Javascript 或 Jquery 的 Iframe 中出现外部站点的 URL 时出错
- 如何在我的JavaScript中查找站点基本URL
- 可以'在asp-mvc中获取站点根url
- 通过更改链接中的url链接到Wordpress移动站点的确切页面
- 在iframe中显示活动站点,作为父页面url的扩展
- 从站点获取图像URL
- 为AJAX站点处理散列url的更好方法
- 在静态站点上使用URL's中的参数
- 在javascript中获取站点根url
- 在开发和生产站点中使用Javascript获取不同的基础Url
- 使用PHP或javascript更改站点url
- 让用户在同一站点内手动导航到新的URL,而不刷新页面
- 将使用iframe的某些站点重定向到另一个URL
- 某些站点的url无法加载