[英]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.