我正在尝试创建一个javascript文件,该文件具有允许我重定向到另一个页面的函数。但它不会被重定向。这是我的代码:
在我的functions.js
function openUrl(url) {
window.location = url;
}
在我的php页面上
<script>openUrl('<?=$my_url?>');</script>
<script src="./functions.js" type="text/javascript"></script>
发布于 2021-06-02 13:35:04
Order matters
您调用openUrl
,它(如果您在浏览器的开发人员工具中查看过控制台)抛出一个ReferenceError,因为它没有定义。
,然后,你加载你的functions.js,它定义了openUrl
(但到那时已经太晚了)。
也就是说,如果您生成的HTML文档使用JS立即转到新的URL,那么您可能首先应该简单地发出301或302重定向响应,而不是HTML文档。
发布于 2021-06-02 13:37:02
交换这两条线路
<script src="./functions.js" type="text/javascript"></script>
<script>openUrl('<?=$my_url?>');</script>
https://stackoverflow.com/questions/67806166
复制