javascript 调用其他页面的js函数或变量的脚本

yizhihongxing

要在JavaScript中调用其他页面的函数或变量,有以下两种方法:

1. 使用window.opener对象

当在一个页面中用window.open打开另一个页面时,这个被打开的页面就可以使用window.opener来访问打开它的页面。所以,我们可以利用这个特性来调用父页面的函数或变量。

父页面示例代码:

<!DOCTYPE html>
<html>
<head>
    <title>父页面</title>
</head>
<body>
    <button onclick="openNewPage()">打开子页面</button>
    <script>
        var message = "Hello World!";

        function showMessage() {
            alert(message);
        }

        function openNewPage() {
            window.open("child.html");
        }
    </script>
</body>
</html>

子页面示例代码:

<!DOCTYPE html>
<html>
<head>
    <title>子页面</title>
</head>
<body>
    <button onclick="window.opener.showMessage()">调用父页面函数</button>
    <button onclick="alert(window.opener.message)">调用父页面变量</button>
</body>
</html>

在子页面中,我们可以直接使用window.opener来访问父页面的函数和变量。示例代码中,在子页面中点击调用父页面函数按钮时,会将执行showMessage函数,弹出"Hello World!"的提示窗口;在点击调用父页面变量按钮时,会弹出"Hello World!"的提示窗口。

2. 使用LocalStorage

LocalStorage是浏览器提供的本地存储机制,我们可以利用LocalStorage来在两个页面间传递数据,包括函数和变量。

示例代码:

<!DOCTYPE html>
<html>
<head>
    <title>页面1</title>
    <script>
        var message = "Hello World!";

        function showMessage() {
            alert(message);
        }

        function saveMessage() {
            localStorage.setItem("message", message);
        }
    </script>
</head>
<body>
    <h1>页面1</h1>
    <button onclick="showMessage()">显示消息</button>
    <button onclick="saveMessage()">保存消息到LocalStorage</button>
    <a href="page2.html">进入页面2</a>
</body>
</html>
<!DOCTYPE html>
<html>
<head>
    <title>页面2</title>
    <script>
        function showMessageFromLocalStorage() {
            alert(localStorage.getItem("message"));
        }
    </script>
</head>
<body onload="showMessageFromLocalStorage()">
    <h1>页面2</h1>
    <button onclick="window.location.href='page1.html'">返回页面1</button>
</body>
</html>

在页面1中,我们定义了一个变量message和一个函数showMessage,并且提供了一个保存消息到LocalStorage的函数saveMessage。在页面2中,我们定义了一个从LocalStorage中读取消息并弹出提示框的函数showMessageFromLocalStorage,因为这个函数要在页面加载时就执行,所以我们使用了onload事件。

当在页面1中点击保存消息按钮时,将会把变量message保存到LocalStorage中。当点击进入页面2按钮时,跳转到页面2,此时页面2的onload事件将会执行showMessageFromLocalStorage函数,从LocalStorage中读取message变量并弹出提示框。

以上两种方法都能够实现在JavaScript中调用其他页面的函数和变量,不同的是使用window.opener需要在父子页面中建立起关系,而使用LocalStorage则不受页面之间的关系限制。选择哪一种方法取决于具体场景的需求。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:javascript 调用其他页面的js函数或变量的脚本 - Python技术站

(0)
上一篇 2023年6月11日
下一篇 2023年6月11日

相关文章

  • 详解js正则表达式语法介绍

    详解js正则表达式语法介绍 什么是正则表达式 正则表达式是一种强大的文本匹配工具,它可以根据特定的符号和语法定义来描述和匹配文本中某个部分的规律。 在js中,我们可以通过RegExp对象来创建正则表达式,或者直接使用正则表达式字面量(使用斜杠包围)。 正则表达式语法介绍 基本语法 正则表达式由两部分组成:模式和标志。模式是我们想要匹配的文本规律,标志则是对模…

    JavaScript 2023年6月10日
    00
  • JavaScript中判断对象类型的几种方法总结

    JavaScript 中判断对象类型的几种方法总结 为什么需要判断对象类型? 在 JavaScript 编程中,判断对象类型是很常见的操作。在使用对象时,我们需要知道该对象的类型,来确定可用的方法和属性,以及如何正确使用它。例如,在处理对象的过程中,我们可能会需要区分对象是一个数字,字符串,布尔值,还是数组、对象等其他类型。因此,判断对象类型是非常重要的。 …

    JavaScript 2023年5月27日
    00
  • 微信公众号获取用户地理位置并列出附近的门店的示例代码

    让我来给你详细讲解“微信公众号获取用户地理位置并列出附近的门店的示例代码”的完整攻略。 1. 前提条件 在进行此功能的实现前,需要满足以下条件: 已经拥有微信公众号; 已经获取了微信公众平台接口使用权限,并且对接口调用进行了配置。 2. 实现过程 2.1 第一步:获取用户地理位置 在微信公众平台,可以通过调用wx.getLocation接口,获取用户的地理位…

    JavaScript 2023年6月11日
    00
  • JavaScript创建一个欢迎cookie弹出窗实现代码

    下面是JavaScript创建一个欢迎cookie弹出窗实现的代码攻略。 1. 设计思路 首先,我们需要确认弹出窗的内容、样式、位置等,然后创建一个模态框来实现弹出窗。考虑到欢迎弹出窗的出现与用户的cookie状态有关,我们还需要使用cookie以及相关的JS库来实现。 具体的设计思路如下: 确认欢迎弹出窗的内容、样式和位置 判断用户的cookie状态,若未…

    JavaScript 2023年6月11日
    00
  • 什么是jsonp

    jsonp 是前端一种用来解决网站跨域的技术,利用script标签不受同源策略影响的特性引入一个非同源的js文件,并定义一个回调函数来接收数据,这样就可以实现跨域获取数据了,例如:现在有一个链接返回的数据是这样的: cb({ “name”: “swk”, “age”: 18 }) 这是一个标准的jsonp格式,它通过调用函数cb来传递数据,那么我们只需要定义…

    JavaScript 2023年5月9日
    00
  • javascript 程序库的比较(一)之DOM功能

    下面是关于”JavaScript程序库比较之DOM功能”的完整攻略。 什么是DOM DOM(Document Object Model)是文档对象模型的缩写,指的是网页中所有HTML标签元素的树形结构。在JavaScript中,可以通过DOM来访问和操作页面中的元素,比如修改元素的样式、内容和属性等。 JavaScript程序库的介绍 DOM操作是一项常见的…

    JavaScript 2023年5月27日
    00
  • javascript将浮点数转换成整数的三个方法

    当我们在Javascript开发中需要将浮点数转换成整数时,通常有以下三种方法: 1. 使用parseInt函数 let num = 3.14159; let integer = parseInt(num); console.log(integer); // 3 这种方法使用parseInt函数将浮点数先转换成字符串,然后再将字符串转换成整数,通过截取小数点…

    JavaScript 2023年6月10日
    00
  • JavaScript用20行代码实现虎年春节倒计时

    非常感谢您对JavaScript倒计时的学习兴趣,下面我将为您详细讲解如何用20行代码实现虎年春节倒计时。 1. 前置知识 在学习实现虎年春节倒计时之前,您需要了解以下知识点: HTML基础,掌握基本的HTML标记 CSS基础,掌握样式基本属性 JavaScript基础,掌握JavaScript基本语法和DOM操作 2. 实现思路 实现虎年春节倒计时的思路主…

    JavaScript 2023年6月11日
    00
合作推广
合作推广
分享本页
返回顶部