Home > Web Front-end > JS Tutorial > JavaScript realizes how to open a new window and close a window by clicking anywhere on the web page

JavaScript realizes how to open a new window and close a window by clicking anywhere on the web page

韦小宝
Release: 2018-01-15 11:17:22
Original
2320 people have browsed it

This article mainly introduces the JavaScript method to open a new window and close the window by clicking anywhere on the web page, involving the relevant operating functions and usage skills of the javascript window. Friends who are interested in JavaScript can refer to it. Next

The example in this article describes the method of using JavaScript to open a new window and close the window by clicking anywhere on the web page. Share it with everyone for your reference, the details are as follows:

On some irregular websites, especially those download sites full of advertisements, often before the download link you click, no matter where you click on the web page New windows will pop up.

Such an effect can be easily achieved with JavaScript, and you can also specifically specify that clicking the p in a certain area will trigger the event of opening a new window.

For example, the effect of the following picture:

In the original web page, specify a p, no matter the user clicks any area of ​​the p, a new window will open, and Clicking elsewhere will not.

The address bar in the new window cannot be edited or resized. A "Close" button is provided to close the window.

The HTML layout of the original web page is as follows,

<!DOCTYPE HTML>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Untitled Document</title>
  </head>
  <body>
    <p class="testClass" style="height:100px;border:1px solid #cccccc">点击此任意一处打开广告</p>
  </body>
</html>
Copy after login

There is nothing to say, just a p with the class testClass.

The key is the following script.

<script type="text/javascript">
  document.onclick = function(e){//设置整个网页的单击事件
    e = e || window.event;//为了兼容这样写。
    var target = e.target || e.srcElement;//用来点击的对象。为了兼容这样写。
    if (target.className == "testClass"){//如果点击的对象,class为testClass,那么打开新窗口。
      var OpenWindow=window.open("","newwindow","height=100","width=400","top=100","left=0","toolbar=false","menubar=false","scrollbars=false","resizable=false","location=false","status=false");
      //在新窗口中写入如下的HTML代码。
      OpenWindow.document.write("广告<br/>");
      //在Javascript中,利用window.close()可以关闭当前窗口,但不能关闭当前标签页,不过由于这个窗口是我们自己新生成的,因此对于所有浏览器有效
      OpenWindow.document.write("<button onclick=&#39;javascript:window.close()&#39;>关闭!</button>");
    }
  }
</script>
Copy after login

You can see from the above script that window.open()The parameters of this method are very long.

Among them:

If the first parameter is empty, it means that the link of the new window is not an existing web page. The content of the new window is generated through the following two lines of Javascript. If the content of the new window is required to be an existing web page, fill in the corresponding URL. The parameters after

have the following meanings, but they are only valid for IE.

newwindow: The name of the pop-up window (not the file name), optional, can be replaced by empty ''.
height=100: New window height.
width=400: New window width.
top=0: The pixel value of the new window above the current window.
left=0: The pixel value of the window from the left side of the current window.
toolbar=false: Whether to display the toolbar, menubar, and scrollbars represent the menu bar and scroll bar.
resizable=false: Whether to allow changing the window size
location=false: Whether to enable the new window address bar
status=false: Whether to display the status bar.

Related recommendations:

javascript matches the regular expression code commented in js

The process from learning bind to implementing bind in Javascript Detailed explanation

Detailed explanation of JavaScript facade pattern examples

The above is the detailed content of JavaScript realizes how to open a new window and close a window by clicking anywhere on the web page. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template