我正在尝试创建一个javascript文件,该文件的函数允许我重定向到另一个页面。但它并没有被重定向。这是我的代码:
关于我的函数.js
function openUrl(url) {
window.location = url;
}
在我的php页面上
<script>openUrl('<?=$my_url?>');</script>
<script src="./functions.js" type="text/javascript"></script>
订单事项
您调用openUrl
,它(如果您已经在浏览器的开发工具中查看了Console(正在抛出ReferenceError,因为它没有定义。
然后加载定义openUrl
的functions.js(但那时已经太晚了(。
也就是说,如果你正在生成一个HTML文档,该文档立即使用JS转到一个新的URL,那么你可能应该首先发出301或302重定向响应,而不是HTML文档。
切换这两行
<script src="./functions.js" type="text/javascript"></script>
<script>openUrl('<?=$my_url?>');</script>