473,378 Members | 1,429 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,378 software developers and data experts.

stop refresh windows?

Dear All,

I am a beginner in javascript and looking for help, I put the following
script in the original.asp:

function NewWindows()
{
window.open("abc.asp", "new")
}

Everytime after the script is run, the original.asp will refresh itself and
the browser will go back to the top, there is something new at the tail of
url likes original.asp?x=42&y=6, the value of x and y will be different
every refresh, is it possible to stop the refresh of orignal.asp? Thanks for
help.
Jul 20 '05 #1
6 11633
"Baffin Shea" <ba****@shea.com> writes:
Everytime after the script is run, the original.asp will refresh itself and
the browser will go back to the top, there is something new at the tail of
url likes original.asp?x=42&y=6, the value of x and y will be different
every refresh, is it possible to stop the refresh of orignal.asp?


It is not the function you showed us that refreshes the original.asp
page. It is most likely the method you use to call it.

My guess is that you have something like:
<input type="image" src="..." onclick="NewWindows()">
or perhaps the call to NewWindows is inside an image map.

In any case, you should stop the click that activate NewWindows from
having its normal effect. You do that by adding a "return false"
at the end of the onclick attribute:
onclick="NewWindows();return false;"

/L
--
Lasse Reichstein Nielsen - lr*@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'
Jul 20 '05 #2
"Baffin Shea" <ba****@shea.com> wrote in message
news:3f********@newsgate.hknet.com...
I am a beginner in javascript and looking for help,
OK, save yourself from making the error of producing unreliable scripts
by never attempting to open a new window from a web browser. It may look
easy, you may see it consistently working in your controlled and
predictable test environment and there may even be thousands of examples
and instances of other people attempting it, but on the Internet the
outcome of that simple call to - window.open - is so unpredictable as to
make any planned design that involves the attempt impractical.
I put the following script in the original.asp:

function NewWindows()
{
window.open("abc.asp", "new")
}

Everytime after the script is run, the original.asp will refresh
itself and the browser will go back to the top, there is something
new at the tail of url likes original.asp?x=42&y=6, the value of x
and y will be different every refresh, is it possible to stop the
refresh of orignal.asp? Thanks for help.


There is nothing about the - window.open - function (assuming that it is
implemented on the browser and has not been replaced by a content
inserting/re-writing proxy) that would induce a re-load of the current
page. The problem is probably connected with how this function is
called. My guess (because of the query string) is that you have a
failure to cancel the default action in a form that is calling this
function in its onsubmit handler or from an event connected with one
type of submit button (be it <input type="submit">, <input type="image">
or <button>).

Without seeing how the function is called it is impossible to say.

Richard.
Jul 20 '05 #3
Dear Lasse,

Thank you for you help. However, you method will work only in the preview of
ms-frontpage, it doesn't work anymore after upload the .asp to the server
and browse it using IE, any suggestion?

Baffin
"Lasse Reichstein Nielsen" <lr*@hotpop.com>
???????:r8**********@hotpop.com...
"Baffin Shea" <ba****@shea.com> writes:
Everytime after the script is run, the original.asp will refresh itself and the browser will go back to the top, there is something new at the tail of url likes original.asp?x=42&y=6, the value of x and y will be different
every refresh, is it possible to stop the refresh of orignal.asp?


It is not the function you showed us that refreshes the original.asp
page. It is most likely the method you use to call it.

My guess is that you have something like:
<input type="image" src="..." onclick="NewWindows()">
or perhaps the call to NewWindows is inside an image map.

In any case, you should stop the click that activate NewWindows from
having its normal effect. You do that by adding a "return false"
at the end of the onclick attribute:
onclick="NewWindows();return false;"

/L
--
Lasse Reichstein Nielsen - lr*@hotpop.com
Art D'HTML: <URL:http://www.infimum.dk/HTML/randomArtSplit.html>
'Faith without judgement merely degrades the spirit divine.'

Jul 20 '05 #4
Dear Richard,

Thanks for your reply, I call the function like this:

<head>
:
:
<script language=javascript>
function NewWindow()
{
window.open("abc.asp", "new")
}
:
:
</script>
</head>

<body>
:
:
<form>
<input type=image src="cde.gif" onclick="NewWindow()">
</form>
:
:
</body>

Do you have any idea. Thank you.

Regards,
Baffin
"Richard Cornford" <Ri*****@litotes.demon.co.uk> 撰寫於郵件新聞
:bj*******************@news.demon.co.uk...
"Baffin Shea" <ba****@shea.com> wrote in message
news:3f********@newsgate.hknet.com...
I am a beginner in javascript and looking for help,


OK, save yourself from making the error of producing unreliable scripts
by never attempting to open a new window from a web browser. It may look
easy, you may see it consistently working in your controlled and
predictable test environment and there may even be thousands of examples
and instances of other people attempting it, but on the Internet the
outcome of that simple call to - window.open - is so unpredictable as to
make any planned design that involves the attempt impractical.
I put the following script in the original.asp:

function NewWindows()
{
window.open("abc.asp", "new")
}

Everytime after the script is run, the original.asp will refresh
itself and the browser will go back to the top, there is something
new at the tail of url likes original.asp?x=42&y=6, the value of x
and y will be different every refresh, is it possible to stop the
refresh of orignal.asp? Thanks for help.


There is nothing about the - window.open - function (assuming that it is
implemented on the browser and has not been replaced by a content
inserting/re-writing proxy) that would induce a re-load of the current
page. The problem is probably connected with how this function is
called. My guess (because of the query string) is that you have a
failure to cancel the default action in a form that is calling this
function in its onsubmit handler or from an event connected with one
type of submit button (be it <input type="submit">, <input type="image">
or <button>).

Without seeing how the function is called it is impossible to say.

Richard.

Jul 20 '05 #5
"Baffin Shea" <ba****@shea.com> wrote in message
news:3f********@newsgate.hknet.com...
<snip>
<form>
<input type=image src="cde.gif" onclick="NewWindow()">
</form> <snip>Do you have any idea. Thank you.

<snip>

As Lasse and I suspected, the problem is the failure to cancel the
default action on he input element (which is to submit the form to the
URL specified in the (missing) action attribute of the form element).
And Lasse's suggestion of adding - return false; - to the onclick
handler will cancel that action in all of the browsers that support the
onclick event on <input type="image"> elements. Wider support can be
achieved by providing the FORM element with an onsubmit handler that
cancels the submit by returning false.

I still think it would be better to abandon the window opening idea
entirely but, given what the script does now, it is possible to achieve
exactly the same effect with pure HTML (and if something can be done
with HTML instead of JavaScript it should be done with HTML). If the
FORM element specified "abc.asp" as its ACTION attribute and had a
TARGET attribute of "_blank" you cold forget the script entirely and
achieve the same result:-
<form action="abc.asp" name="fName" target="_blank">
<input type=image src="cde.gif" alt="???">
</form>

One of the advantages of a pure HTML approach to opening new window is
that it reduces the number of possible outcomes when the user clicks the
button down to four. And it is much easier to design a workable UI if a
user action only results in any one of four unpredictable consequences.
One would be ideal but it is still and improvement on the six or seven
possible outcomes of the JavaScript based attempt.

Richard.
Jul 20 '05 #6
Dear Richard,

In fact, I designed using html instead of javascript, it's much more easier.
But a new window will be popup everytime if the button have been clicked.
What I want to do is a new window will be popup in the first time clicking
on the button, and then the window will only be updated and refreshed when
the second time the button to be clicked.

The javascript can do the work:
window.open("abc.asp", "new")

Can it be replaced by the html? If so, then everytime is easier.

p/s: I tried the Lasse's method, it works in Frontpage environment, but
doesn't work after uploading the file in the server.

Thank you.

Regards,
Baffin


"Richard Cornford" <Ri*****@litotes.demon.co.uk> 撰寫於郵件新聞
:bj*******************@news.demon.co.uk...
"Baffin Shea" <ba****@shea.com> wrote in message
news:3f********@newsgate.hknet.com...
<snip>
<form>
<input type=image src="cde.gif" onclick="NewWindow()">
</form>

<snip>
Do you have any idea. Thank you.

<snip>

As Lasse and I suspected, the problem is the failure to cancel the
default action on he input element (which is to submit the form to the
URL specified in the (missing) action attribute of the form element).
And Lasse's suggestion of adding - return false; - to the onclick
handler will cancel that action in all of the browsers that support the
onclick event on <input type="image"> elements. Wider support can be
achieved by providing the FORM element with an onsubmit handler that
cancels the submit by returning false.

I still think it would be better to abandon the window opening idea
entirely but, given what the script does now, it is possible to achieve
exactly the same effect with pure HTML (and if something can be done
with HTML instead of JavaScript it should be done with HTML). If the
FORM element specified "abc.asp" as its ACTION attribute and had a
TARGET attribute of "_blank" you cold forget the script entirely and
achieve the same result:-
<form action="abc.asp" name="fName" target="_blank">
<input type=image src="cde.gif" alt="???">
</form>

One of the advantages of a pure HTML approach to opening new window is
that it reduces the number of possible outcomes when the user clicks the
button down to four. And it is much easier to design a workable UI if a
user action only results in any one of four unpredictable consequences.
One would be ideal but it is still and improvement on the six or seven
possible outcomes of the JavaScript based attempt.

Richard.

Jul 20 '05 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

11
by: brendan | last post by:
Sorry this isnt a cross post .. i just didnt get any help from alt.php. I have a website which utilises post forms for navigation in some areas. Problem is, when *some* users hit the BACK button...
13
by: Wolfgang Kaml | last post by:
Hello All, I have been researching newsgroups and knowledgebase all morning and not found a solution that would solve the problem I have. I am having an ASP or ASPX web page that implement a...
11
by: Wolfgang Kaml | last post by:
Hello All, I have been working on this for almost a week now and I haven't anything up my sleeves anymore that I could test in addition or change.... Since I am not sure, if this is a Windows...
8
by: Matt Theule | last post by:
While stepping through an ASP.NET project, I found that data was being inserted into my database even though I was not stepping through the code that inserted the data. I have a single page with...
7
by: Juan Romero | last post by:
Hey guys, please HELP I am going nuts with the datagrid control. I cannot get the damn control to refresh. I am using soap to get information from a web service. I have an XML writer output...
3
by: Ben | last post by:
Hi We have a windows form that takes a while to run a routine. During this we have created a information label, updating the user on the progress but: a) The changes on the label are not...
4
by: ravindarjobs | last post by:
hi...... i am using ms access 2003,vb6 i have a form. in that i have 2 buttons 1. start search 2 stop search when i click the "start search" button the fucntion SearchSystem() is called,...
0
by: mattcfisher | last post by:
Hi, I have two windows services running together. One is the main program, and one is an "updater" wrapper for the main. The updater service starts and stops the main one (as in you should never...
1
by: Matthew Wells | last post by:
Hello. I'm trying to use an asp - not html - button without having a postback or a screen refresh. I've tried turning off "CausesValidation" and "UseSubmitBehavior" and I still get a screen...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.