如何获取当前窗口位置以作为参数发送到外部 JS


How to get current window location to send as parameter to external JS?

我在某些域上嵌入了一个外部js文件,我需要在脚本渲染之前而不是之后获取要发送到服务器的URL的当前位置。我需要动态执行此操作,因此我无法让用户自己指定 url。例如,我有一个脚本:

<script type="text/javascript" src="file.js?url=NEED THIS"></script>

我很想简单地用window.location.href替换NEEDTHIS,但遗憾的是这行不通。主要问题是我需要获取 url 并在服务器端解析它以生成内容文件.js将交付,所以我需要将此 url 传递到文件.js在开始时。如何在不使用 iframe 的情况下实现这一点?

使用 JavaScript document.write适当的脚本标签!

<script>
    document.write('<scr'+'ipt src="file.js?url=' + encodeURIComponent(location.href) + '"></scr'+'ipt>');
</script>

这样,您的用户仍然可以指定自己的URL,只需将编写的脚本标记放在页面上而不是上面即可。

如果你不想这样,你需要检查JavaScript文件中的location.href