从输入的 url 到网页将数据接收到 javascript

我有一个网页,用网站当前的 .href 来提醒我。但是我希望在输入域名时能够将一个短变量传递到网页中,以便稍后可以在js中使用它。


例如,转到网站 localhost 输入:localhost/HelloWorld 应该提醒“ HelloWorld ”


这可能吗?


这是我的 html 代码:


<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8">

<title>Get Current URL in JavaScript</title>

</head>

<body>

    <script>

    function getURL() {

        alert("The URL of this page is: " + window.location.href);

    }

    </script>


    <button type="button" onclick="getURL();">Get Page URL</button>

</body>

</html>


GCT1015
浏览 104回答 3
3回答

繁星点点滴滴

假设地址是https://localhost/HelloWorld,尝试一下window.location.pathname.split('/')[1]。pathname/HelloWorld是domain后面的字符串localhost。使用split您可以将其分成几部分(在本例中为两部分)。第一部分始终是空字符串。HelloWorld在这种情况下,第二部分将是字符串。为此,Web 服务器必须在所有路径上提供 index.html。这是 Node 的标准行为。否则,您将需要编辑 Web 服务器的配置文件。

繁华开满天机

如果您访问localhost/HelloWorld服务器,将尝试查找 HelloWorld 页面,但该页面不存在。相反,将参数传递到页面的正确方法是通过查询字符串,例如:localhost?q=HelloWorld。您还可以重定向localhost/HelloWorld到localhost?q=HelloWorld使用自定义路由器,具体取决于您的服务器,例如使用文件(.htaccess如果使用 Apache)。window.location.search您可以使用或转换为 URL 对象并使用searchParams检索参数。

PIPIONE

只需使用pathname财产就可以为您做到这一点。位置对象包含其中的所有主机和路径。<script>function getURLPath() {    alert("The URL path of this page is: " + window.location.pathname);}</script>
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5