Solved

link in a showModalDialog in the same window

Posted on 2002-07-02
11
371 Views
Last Modified: 2012-06-21
I need a returnvalue from a showModalDialog. This dialog has some links, which should open in the same ModalDialogWindow, but they don´t they always open in a new browser window. How can I keep everything in just one Window?
0
Comment
Question by:brausy
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 4
  • 2
11 Comments
 
LVL 75

Expert Comment

by:Michel Plungjan
ID: 7124788
try

<script>
name="mymodal"
</script>

<a href="..." target="mymodal"

or
<a href="..." target="_self"

Michel
0
 

Expert Comment

by:ipis
ID: 7124928
you can't open links in a modalDialog - all requests from it are sent to the opener.
You could try this:
1. target the links to a hidden iframe in the main window
2. take the innerHTML of the document.body of the hidden iframe
3. replace the innerHTML of the modalDialog.

Ivan
0
 
LVL 75

Expert Comment

by:Michel Plungjan
ID: 7126178
<script>
window.name="mymodal"
</script>

<a href="test2.htm" target="mymodal">Test2</a>

Works!!
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:brausy
ID: 7126454
mplungian, your answer does not work. I tried the thing with the iframe, but got stuck could you be a little more precise, as I am not a professional in javascript
0
 

Author Comment

by:brausy
ID: 7126488
mplungian, your answer does not work. I tried the thing with the iframe, but got stuck could you be a little more precise, as I am not a professional in javascript
0
 

Author Comment

by:brausy
ID: 7126573
the problem is as soon as I am in the ShowModalDialog Window i cannot get access to the iframe of the main document. I was able to write into the hidden frame, but I cloud not read out of it. And how can I write into the ShowModalDialog via JavaScript?
0
 
LVL 75

Expert Comment

by:Michel Plungjan
ID: 7126634
"This dialog has some links, which should open in the same ModalDialogWindow"

IN the page in the modal dialog have this:

<script>
name="mymodal"
</script>

<a href="..." target="mymodal"

http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/showmodaldialog.asp

Here is and example:


Parent:
<form name="myForm">
<input type="text" name="myField" value="Hello">
</form>

<a href="xx.htm" onClick="alert(window.showModalDialog(this.href, window)); return false">Click</a>



Modal:

<a href="#" onClick="alert(window.dialogArguments.document.myForm.myField.value); returnValue='Hello from modal'; self.close(); return false">Click</a>



0
 
LVL 75

Accepted Solution

by:
Michel Plungjan earned 200 total points
ID: 7126636
Change
window.dialogArguments.document.myForm.myField.value
to
window.dialogArguments.iframeName.document.myForm.myField.value

to acccess a form in an iframe in the opener

The pages MUST ALL COME FORM THE SAME SERVER!!!
0
 

Author Comment

by:brausy
ID: 7129350
Okay I figured everything out and it works.
1. I write the link of the ShowModalWindow in the hidden frame of the opener.
2. I have access to this hidden frame and the InnerHTMl as well as to the innerText
3. last but not least I do not know how to write this innerHTML into the ShowModal Window and how to clear the old text of the ShowModal Window

0
 

Expert Comment

by:ipis
ID: 7129436
3. last but not least I do not know how to write this innerHTML into the ShowModal Window and how to clear the old text of the ShowModal Window

modalDialog.document.body.innerHTML = opener.hiddenFrame.document.body.innerHTML

Ivan
0
 

Author Comment

by:brausy
ID: 7141089
mplungjan thanks a lot I solved the Problem.
I can write into and read out of the iframe of the main window
0

Featured Post

Secure Your Active Directory - April 20, 2017

Active Directory plays a critical role in your company’s IT infrastructure and keeping it secure in today’s hacker-infested world is a must.
Microsoft published 300+ pages of guidance, but who has the time, money, and resources to implement? Register now to find an easier way.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

In my daily work (mainly using ASP.net), I need to write a lot of JavaScript code. One of the most repetitive tasks I do are the jQuery Ajax calls. You know: (CODE) I don't know if for you it's the same, but for me is soooo tedious to write the …
I've been trying to accomplish this for a while and it just struck me yesterday how to accomplish this task. I have done searches all over the internet looking for ways to email pages from my applications and finally I have done it!!! Every single s…
The viewer will learn the basics of jQuery, including how to invoke it on a web page. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery.: (CODE)
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

749 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question