我想
问一下如何修改链接以执行java脚本代码:
我有 2 个不同的页面,一个是使用标志图标按钮激活的翻译,他的链接是:
<a href="#" onClick="translate('fr', '{$site_code}'); translateSection('fr', '{$site_code}'); translatInclude('fr', '{$site_code}'); lang = 'fr';"></a>
所以情况是我来自另一个网站,比如website.php
,有没有办法在此链接中放置java脚本行为以直接打开翻译后的页面,如下所示:
website.php?translation="javascript"
翻译变量将在哪里打开 java 脚本链接并最终打开翻译页面?
一种方法可能是使用 GET 变量,例如 website.php?translation=1
和 website.php?translation=2
等等。在 PHP 脚本中,您可以获取该值,然后根据需要使用开关回显不同的 javascript。
$js = intval(filter_input(INPUT_GET,"translation",FILTER_SANITIZE_STRING));//not sure about how get reacts to ints, so add intval anyways for safety.
switch($js)
{
case 1:
{
echo "<script>alert(1);</script>";
break;
}
case 2:
{
echo "<script>alert(2);</script>";
break;
}
}
编辑:修复了可怕的错误,我在没有注意到的情况下使用了 POST 而不是 GET。