2012-02-28 8 views
1

インデックスページのフレームの外に開いている場合、ページをリダイレクトするJavaスクリプトがオンラインで見つかりました。これはすべてのページが主要なディレクトリにあるときに機能しますが、そのページが1つ上のディレクトリである場合は機能しません。このコードを前のディレクトリからフレームを見つける方法

ロケーションページをindex.htmlとして使用すると、ページはリダイレクトされない新しいタブで開きますか?

私が../index.htmlを使用している場合は、毎回ページへのリンクをクリックしようとするとインデックスページが更新されます。

アイデア?

<!DOCTYPE html> 
<html> 
    <head> 
     <script language="javascript"> 
      var framespage="index.html" 
      if (top.location==document.location) 
      { 
       top.location=framespage; 
      } 
      else 
      { 
       var parent_location=parent.location.href; 
       var str_beginning=parent_location.length-framespage.length; 
       if (parent_location.substring(str_beginning, parent_location.length)!=framespage) 
       { 
        parent.location=framespage; 
       } 
      } 
     </script> 
     <link href="../styles.css" rel="stylesheet" type="text/css" /> 
    </head> 
</html> 

EDIT

私が仕事をしていませんコードの一部を発見しました。

私の他の質問は、ページの読み込みをどのように遅らせるかです。私は、ユーザがフレームの外にページをロードすることを奨励していないことをユーザに知らせたい。

ページリダイレクトを遅らせるにはどうすればよいですか?

<script language="javascript"> 
    if (top.location == self.location) 
    { 
     top.location = '../index.html' 
    } 
</script> 
+0

私はdownvotedと密接に投票した理由私は疑問に思う:) – HelpNeeder

答えて

1

私はいくつかの検索を行なったし、私が仕事をしているコードに出くわした:

<script language="javascript"> 
     if (top.location == self.location) 
     { 
      top.location = '../index.html' 
     } 
    </script> 
1

ので、基本的に、彼らは同じでない場合、スクリプトはparent.location = framespageを設定しますが、あなたのindex.htmlファイルが別のディレクトリにあるときに、あなたが抱えている問題があります。

あなたはいくつかのオプションがあります(例えばhttp://www.mywebsite.com/index.html

  • あなたがディレクトリ構造のどこにいるかを判別し、framespage変数を変更し、その絶対パスに

    1. 設定index.htmlを。

      var path = document.location.pathname; 
      if (path.indexOf('/') !== -1) { 
          framespage = '/index.html'; 
      } else { framespage = 'index.html'; } 
      

    それは常にルートに行くように、私はそれについて考えるよりは、なぜちょうどフロントスラッシュを追加していません。あなたは精緻化できますか?

  • +0

    私はちょうどあなたのコードをコピー&ペーストしようとしたが、それを返します空白ページ。 – HelpNeeder

    +0

    また、このページをオンラインでアップロードしていないため、絶対パスは使用できません。 – HelpNeeder

    関連する問題