如果URL包含这个在Javascript中执行此操作

时间:2010-05-17 15:38:14

标签: javascript

我想在某个页面上显示某条消息。

假设我要显示的页面名称叫做“foo_page.html”,

如何使用javascript执行此操作?

6 个答案:

答案 0 :(得分:29)

你可以这样做:

if(document.URL.indexOf("foo_page.html") >= 0){ 
...show your message
}

答案 1 :(得分:2)

如果网址类似于http://example.com/foo_page.html

,则以下内容会显示一个提示框
if(location.pathname=="/foo_page.html") alert('hey!');

答案 2 :(得分:1)

var index = document.location.lastIndexOf("/");
var filename = document.location.substr(index);

if(filename.indexOf("foo_page.html")>-1){
   alert("OK");
}

答案 3 :(得分:1)

您可以使用document.location来确定访问者所在的网址。

试试这个:

<script type="text/javascript">
var currentPage = document.location.href.substring(document.location.href.lastIndexOf("/")+1, document.location.href.length);
</script>

您的“currentPage”变量现在应该包含您所在页面的名称。您可以使用它来选择一个动作。

答案 4 :(得分:0)

var loc = window.location.pathname.split("/"),
    size = loc.length

    alert(loc[size])

给你最后一部分由“/”拆分的大部分时间是html,php或者其他任何文件。但我会用你身上的课来识别你的位置。或者只是检查页面上是否存在您要执行某些操作的元素。在您执行此功能之前

  function example(element) {
      if(getElementById(element).length) {
          // now you are sure that a element exists on the page
      }else{
         return false; //if not just do nothing
      }
  }
  example("myId")

答案 5 :(得分:0)

我在以下方面更成功:

if(document.referrer=="my-url-here") {

//Do something cool there

}