我对javascript函数流有疑问。我正在建立一个chrome扩展程序,其中一个javascript文件使用创建了一个弹出窗口window.open
。根据在弹出窗口中选择的按钮,将设置一个变量,并应调用原始javascript函数中的一个函数。但是,它无法从原始javascript文件中识别出该功能。我不想在文件2的标头中包含文件1,因为不需要的其他函数将在文件2中调用。我该如何处理?
我的代码段如下:
在default_popup.html中
<html
<head>
<script type="text/javascript" src="login.js"></script>
</head>
</html>
在login.js中
function login() {
if (token === null) {
var url = chrome.extension.getURL('options.html');
window.open(url);
}
else {....}
function auth(url) {
............
}
//other functions here
在options.html中
<html>
<head>
<script type="text/javascript" src="redirect.js"></script>
</head>
<body>
<button id="button1">Option1</button>
<button id="button2">Option2</button>
</body>
</html>
在redirect.js中
var url;
document.getElementById('button1').onclick = function() {
url = 'url_one.com';
auth(url)
}
document.getElementById('button2').onclick = function() {
url = 'url_two.com';
auth(url);
}
创建一个不同的JS文件,您可以将其称为common.js。
将两个文件都需要访问的所有功能都转移到那里。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句