我有一个 javascript 文件 global.js,它是一个常见的 js 文件。
我在名为 test 这个 javascript 文件的函数中添加了几行代码。
问题是我希望仅在从名为 home.jsp 的特定 jsp 而不是任何其他 jsp 进行调用时才执行这些代码行。
有没有办法做到这一点?
我有一个 javascript 文件 global.js,它是一个常见的 js 文件。
我在名为 test 这个 javascript 文件的函数中添加了几行代码。
问题是我希望仅在从名为 home.jsp 的特定 jsp 而不是任何其他 jsp 进行调用时才执行这些代码行。
有没有办法做到这一点?
您可以将页面名称检查为
var PagePath = window.location.pathname;
var PageName = PagePath.substring(PagePath.lastIndexOf('/') + 1);
if(PageName == "YourDesiredPage")
{
// Execute particular lines of code here
// Do Whatever you want
}
一个明显的解决方案是将这些行从该文件中取出,并单独包含它。这是推荐的。
另一种可能性是location
有条件地检查和执行。
还有一个,在脚本标签之前定义一些变量;或使用此技术在脚本 URL 中传递它。