簡體   English   中英

如何識別哪個頁面被加載?

[英]How to identify which page is loaded?

我只有一個JS文件,可以執行所有的JS邏輯。

我需要一種識別加載哪個頁面的方法。 例如,如果用戶加載主頁,則應將"home"傳遞到JS文件。 如果用戶加載配置文件頁面,則"profile"應傳遞到JS文件。

正確的做法是什么?

我認為做的是增加一個變量稱為page ,我會在每個頁面的設置<script>標簽,就像這樣:

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

然后,我將如何在JS文件中訪問它(並確保該變量存在並已設置,否則將其設置為null)?

您的想法會奏效。

如果您有一個包含console.log(page);的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);

您可以在此處查看更多信息

希望對您有所幫助:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM