簡體   English   中英

如何從另一個HTML頁面調用函數?

[英]How to call a function from another HTML page?

我想從我創建的另一個HTML網頁中調用一個函數。

如果第二個Javascript函數是這樣的:

function g(x){
   alert(x);
}

所以我在第一頁嘗試了這個:

function f(){
    var x = prompt("enter");
    testwindow = window.open("otherWebPage.html", "_self");
    testwindow.g(x);
}
f();

但它不起作用。 我哪里做錯了?

(這實際上不是頁面中的代碼,我只是舉了一個簡單的例子)

問題是你在呼喚testwindow.g在代碼前otherWebPage.html已運行。 您需要等待必要的功能可用。

有幾種方法可以執行此操作,但是這里有一個簡單的示例,說明如何通過等待load事件來執行此操作。

function f(){
    var x = prompt("enter");
    testwindow = window.open("otherWebPage.html", "_self");
    testwindow.addEventListener('load', function(){
        testwindow.g(x);
    });
}
f();

問題是

window.open("otherWebPage.html", "_self");

在當前頁面中加載“ otherWebPage.html”,該頁面已被卸載。

並且已卸載的頁面無法調用函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM