Solved

Disabling back

Posted on 2000-03-15
5
201 Views
Last Modified: 2012-05-04
Is there a way to disable back functionality (both the button and right click, back)?
0
Comment
Question by:mozack
5 Comments
 
LVL 1

Expert Comment

by:staynegative
ID: 2619692
No there is no way to kill the browser's back button.

You CAN however open a new browser w/ javascript and have it be one w/o the row of navigation buttons.

From there I'd imagine you can disable the right click - again w/ javascript, but you'd have a fun time trying to get it to work on netscape AND IE.  
I tried doing this at one point to try and stop people from stealing images.

Jm
0
 
LVL 8

Expert Comment

by:xabi
ID: 2619693
You can't disable back button.
You can disable right mouse click with this script:

<SCRIPT LANGUAGE="JavaScript1.1">
<!--
var ns4 = (document.layers)? true:false
var ie4 = (document.all)? true:false

function press(e) {
  if ((ns4 && (e.which == 3 || e.which == 2)) || (ie4 && (event.button == 2 || event.button == 3))) return false
  return true
}
for (var i=0; i<document.images.length; i++) document.images[i].onmousedown=press
for (var i=0; i<document.links.length; i++) document.links[i].onmousedown=press
document.onmousedown=press
if (ns4) window.captureEvents(Event.MOUSEDOWN)
window.onmousedown=press
//-->
</script>
</HEAD>
<BODY  oncontextmenu="return false">

Anyway you can open the document in a new window without toolbar.

xabi
0
 

Expert Comment

by:bdemarzo
ID: 2620093
Combined with the other two items above (disabling right-click and the toolbar buttons using JavaScript), you can also change your links to use window.location.replace() functions, which replace the current entry in the browser's history with the URL you specify in the command.

Example:

<a href="javascript:window.location.replace('someurl.htm')">thelink</a>

0
 

Accepted Solution

by:
Ironwolf earned 200 total points
ID: 2621123
You can place this code:

<script language=JavaScript>
      history.forward()
</script>

at the top of all your pages. history.forward() will push the browser to the next page in the history. So, if it's at every page, no matter how fast or how many times they click the back button, it will kick them all the way back to the page they were on.
Hope this helps,
-IW
0
 

Author Comment

by:mozack
ID: 2633535
Thanks!
history.forward() does what I need...
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

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

SASS allows you to treat your CSS code in a more OOP way. Let's have a look on how you can structure your code in order for it to be easily maintained and reused.
Not sure what the best email signature size is? Are you worried about email signature image size? Follow this best practice guide.
The viewer will the learn the benefit of plain text editors and code an HTML5 based template for use in further tutorials.
HTML5 has deprecated a few of the older ways of showing media as well as offering up a new way to create games and animations. Audio, video, and canvas are just a few of the adjustments made between XHTML and HTML5. As we learned in our last micr…

863 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

Need Help in Real-Time?

Connect with top rated Experts

26 Experts available now in Live!

Get 1:1 Help Now