Ricky
Ricky

Reputation: 35903

Retrieve a URL of a frame

If I get a link

<a href="/Users/ChangePassword.aspx" target="mainFrame"> in fraTopMenu, what (1) javascript can I add to get the current mainFrame's URL upon clicking the link and (2) append the URL to the querystrings?

<frameset rows="60,*" cols="*" frameborder="no" border="0" framespacing="0">
      <frame src="/Common/Manager/TopMenu.aspx"  name="fraTopMenu" scrolling="no" noresize="noresize" id="fraTopMenu" title="" />
      <frameset rows="*" cols="185,*" framespacing="0" frameborder="no" border="0">
        <frame src="..." name="leftFrame" id="leftFrame" title="" />
        <frame src="..." name="mainFrame" id="mainFrame" title="" />
      </frameset>
    </frameset>

Thank you.

Upvotes: 0

Views: 340

Answers (2)

Sean Kinsey
Sean Kinsey

Reputation: 38046

You can access the frames location by using

alert(window.frames["mainFrame"].contentWindow.location.href);

But you should avoid frameset and frame as these are deprecated in XHTML and in HTML5.

Upvotes: 1

Delan Azabani
Delan Azabani

Reputation: 81412

  1. Don't use frames.
  2. Don't use frames.
  3. document.getElementById('mainFrame').location

Upvotes: 1

Related Questions