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

How to implement JavaScript by clicking anywhere on the web page to open a new window and close the window

黄舟
黄舟Original
2017-09-22 09:28:091821browse

This article mainly introduces the method of using JavaScript 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 in need can refer to the example of this article

Describes how to use JavaScript to open a new window and close a window by clicking anywhere on a 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 PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<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>

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>

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.

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

Statement:
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