如何将javascript添加到url javascript中

How can I add javascript to a url javascript?

本文关键字:javascript url 添加      更新时间:2024-04-06

如何在javascript中将javascript添加到我的url中?这里是代码:

<script> 
     showDialog('http://domain.com/users/profile.php?user_id= JAVA GOES HERE ');
</script>   

我想把javascript添加到url中=后面的部分,这样在javascript中它会看起来像这样。这是代码:

<script> 
     showDialog('http://domain.com/users/profile.php?user_id= javascript; ');
</script>   

如何将javascript添加到我的url?

不要那样做!!

恶意网站可能有链接或重定向到您的网站,因此它们将能够在您的网站中运行任意JavaScript!

这意味着恶意网站将能够让你的客户端对你的页面进行任意的XMLHttpRequest,读取/写入你网站的cookie,访问敏感信息等

但是,如果你真的想根据URL参数运行不同的javascript代码,最好使用

http://domain.com/users/profile.php?jsfile=1
http://domain.com/users/profile.php?jsfile=2

其中myjsfile1.jsmyjsfile2.js是存储在服务器中的文件,其中包含所需的javascript。

运行它,

var urlParams = location.search.substring(1).split('&');
for(var i = 0; i<urlParams.length; ++i) {
    var param = urlParams[i].split('=');
    if(param[0] === 'jsfile') {
        var s = document.createElement('script');
        s.type = 'text/javascript';
        s.src = 'http://domain.com/users/scripts/myjsfile'+Number(param[1])+'.js';
        document.body.appendChild(s);
        break;
    }
}

这样恶意网站只能运行您的JavaScript,这应该更安全。但要注意,也许他们会在你意想不到的时候运行你的脚本!

您需要像这样断开字符串。.

 <script>
         var uri = '123';
         showDialog('http://domain.com/users/profile.php?user_id='+uri+'');
 </script> 

此外,"Java"不是Javascript。只是让你知道。

试试这个:

var uid="123";
var newURL = window.location.protocol + "//"  + window.location.host + "" + window.location.pathname;
var base_url=newURL?user_id=+uid;