javascript - 如何判断加载的是哪个页面?

标签 javascript jquery

我有一个 JS 文件,我在其中执行所有 JS 逻辑。

我需要一种方法来识别加载了哪个页面。例如,如果用户加载主页,"home"应该传递到JS文件。如果用户加载个人资料页面,"profile"应传递到 JS 文件。

这样做的正确方法是什么?

我想做的是添加一个名为 page 的变量我会在每个页面的 <script> 中设置标签,像这样:

<script>
    window.page = 'home';
</script>

然后我如何在 JS 文件中访问它(并确保该变量存在并已设置,否则将其设置为 null)?

最佳答案

你的想法会起作用。

如果您有一个 test.js 文件,其中包含 console.log(page); 然后您可以在您的页面中添加:

索引:

<script>
    var page = 'index';
</script>
<script src='test.js'></script>

首页:

<script>
    var page = 'home';
</script>
<script src='test.js'></script>

并查看结果。

但是,您可以使用 window.location 对象获取当前页面的 url

在你的 js 文件中尝试一下:

console.log(window.location.pathname);
console.log(window.location.href);

您可以查看更多信息here

希望有帮助:)

关于javascript - 如何判断加载的是哪个页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47934091/

相关文章:

javascript - 通过 window.open(url ,"_self") 打开页面从 url 获取参数值?

javascript - 变量中的 jQuery (window).scrollTop()

javascript - 使用多个下拉列表在单个 View 中过滤具有两个模型的数据表

javascript - 要检查的正则表达式仅包含

javascript - 如何根据 ajax 成功返回的数据追加一行?

javascript - jQuery 验证插件在检查用户名时抛出错误

javascript - 使 Bootstrap 导航栏在滚动时折叠?

javascript - 如何在 WP7 中使用固定页脚定位 ·

javascript - jQuery 数据表不工作

javascript - 输入关键字搜索时如何禁用自动建议框