新手在这里。
我有一个html5和javascript网页,用户可以在其中暂停视频来选择图片。我会显示在暂停时间显示的图像的缩略图,并在图像的两边显示图像,以防时序困难。这很好。
现在,我有三个变量来保存所选.jpg文件的名称(其中有217个)。我想打开一个新网页,并将用户单击以订购打印图像的.jpg文件名传递给它。
我研究了许多将变量传递给url的方法:查询字符串,sessionStorage,具有链接方法的表单等。他们所有人都告诉我如何传递文本字符串,效果很好。如何传递变量?
例如,以下语句可以正常工作,但是sessionStorage返回null。
var nextImg = "VideoImages/sniperImg" + i + ".jpg";
document.getElementById("threeOfThree").src = nextImg; //this works
sessionStorage.name=nextImg; //this does not
另一个例子:
<a href="OrderPrint.html?imgSel=preImg"
img id="oneOfThree" src="" width="226" height="300" >
</a>
如果指定文本字符串(例如“?image.jpg”),则此方法正常,但如果指定了变量名,则无效。
我相信答案对其他人来说是显而易见的,但是在此我真的很有价值。
最佳答案
如果要将参数发送到另一个页面,则需要在标签的href标签中设置url和查询字符串。
例如:
<a id="myatag" href="">
<!-- Whatever you want the user to click-->
</a>
和js:
document.getElementById("myatag").href = "OrderPrint.html?image=" + "sniperImg" + i;
然后,您可以在服务器端脚本上检索图像的名称,并附加“ .jpg”或您正在使用的任何扩展名。例如,在PHP中:
$image = "VideoImages/" + $_GET["image"] + ".jpg";
关于javascript - 使用javascript或html5将参数传递给url,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29734142/